Also, ich habe eine Klasse (LogOutStream) die von PrintStream erbt! (extended ist)
So, nun habe ich jede Methode überschrieben, sodaß ich bei jeder Ausgabe, einen Zeitstempel habe!
Jedenfalls, ruft der mir wenn ich sage super.println(string) die normale println Methode von mir auf (sollte er ja nicht tun oder??)
Hier ein Code ausschnitt:: (achja, es ist eine innere Klasse)
Verstehe ich die super.Methodenaufrufe falsch oder was hats da??
So, nun habe ich jede Methode überschrieben, sodaß ich bei jeder Ausgabe, einen Zeitstempel habe!
Jedenfalls, ruft der mir wenn ich sage super.println(string) die normale println Methode von mir auf (sollte er ja nicht tun oder??)
Hier ein Code ausschnitt:: (achja, es ist eine innere Klasse)
Code:
private class LogOutStream extends PrintStream
{
public LogOutStream(OutputStream out)
{
super(out);
}
/**************************************************************************
* Methode gibt die jetzige Zeit zurück
* @return String der String
*************************************************************************/
private String getNow()
{
SimpleDateFormat fmt = new SimpleDateFormat("HH:mm:ss:S': '");
fmt.setTimeZone(TimeZone.getTimeZone("CET"));
return fmt.format(new java.util.Date());
}
private String getNow(String str)
{
StringBuffer strBuf = new StringBuffer(getNow());
if(str != null)
strBuf.append(str);
else
strBuf.append("null");
javax.swing.JOptionPane.showMessageDialog(null,strBuf.toString());
return strBuf.toString();
}
//ein paar andere Methoden
//hier mit boolean
private String getNow(boolean x)
{
StringBuffer strBuf = new StringBuffer(getNow());
strBuf.append(x);
return strBuf.toString();
}
//noch ein paar Methoden..
//PROBLEME HATS HIER:::
public void println(String str)
{
super.println(str); //ruft die println Methode von PrintStream auf!!
//super.println(getNow(str));
}
//UND HIER!!
public void println(boolean x)
{
super.println(getNow(x)); //ruft nicht die println Methode von PrintStream auf, sondern die obige!! ABER WARUM???
}
//alle anderen Methoden
Verstehe ich die super.Methodenaufrufe falsch oder was hats da??