Wie überschreibe ich die equals-Methode in der Objektklasse?Java überschreiben Objekt gleich() Methode
d.h Ich habe
class Person{
//need to override here
public boolean equals (Object obj){
}
ich den Parameter obj auf eine Art Person konvertieren wollen, aber wenn ich es tue (Person) obj es wird nicht funktionieren.
Hinweis Sie müssen vorsichtig sein, wenn Sie eine nicht endgültige Klasse. Normalerweise sollten Sie die Laufzeitklasse mit 'obj.getClass() == Person 'und nicht mit' instanceof Person 'überprüfen. Es ist zwar möglich, einen Vertrag zu schreiben, der abgeleitete Typen gleich macht (wie 'java.util.List'). Außerdem sollten Sie 'hashCode' überschreiben, wenn Sie' equals' überschreiben, aber das geht wahrscheinlich etwas weiter. –