G
Guest
Gast
Hallo!
Ich habe eine Klasse geschrieben, die von Vector abgeleitet ist.
Diese soll die Methode equals() überschreiben, so dass dort spezielle Merkmale einer Instanz abgeprüft werden.
Mein Problem ist nun, dass die Methode equals ( http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object) ) in der Schnittstelle ein Object bekommt.
Ich will aber nur Objekte meiner eigenen Klasse vergleichen. Also habe ich eine Abfrage eingebaut:
Dann habe ich noch das Problem, dass wenn ich nun diese Eigenschaften vergleichen will, ich ja immernoch eine Variable vom Typ Object habe. Ich will aber eine vom Typ MeineKlasse (klingt wie ein Auszug aus dem Tagebuch eines AOL-Users ^^).
Mein erster Versuch war ja, einfach zu casten:
Aber das gibt den Fehler:
weil ein Object diese Methode ja nicht hat.
Nun weis ich nicht weiter. Kann wer helfen?
Grüße, pktm
Ich habe eine Klasse geschrieben, die von Vector abgeleitet ist.
Diese soll die Methode equals() überschreiben, so dass dort spezielle Merkmale einer Instanz abgeprüft werden.
Mein Problem ist nun, dass die Methode equals ( http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object) ) in der Schnittstelle ein Object bekommt.
Code:
public boolean equals(Object o) {
// YCH
}
Code:
if(o.getClass() != MeineKlasse.class) return false;
Dann habe ich noch das Problem, dass wenn ich nun diese Eigenschaften vergleichen will, ich ja immernoch eine Variable vom Typ Object habe. Ich will aber eine vom Typ MeineKlasse (klingt wie ein Auszug aus dem Tagebuch eines AOL-Users ^^).
Mein erster Versuch war ja, einfach zu casten:
Code:
public boolean equals(Object o) {
if(o.getClass() != MeineKlasse.class) return false;
if( this.get_str_prop().equals((MeineKlasse)o.get_str_prop()) ) {
return true;
}
}
Aber das gibt den Fehler:
cannot find symbol
weil ein Object diese Methode ja nicht hat.
Nun weis ich nicht weiter. Kann wer helfen?
Grüße, pktm