Jak przesłonić metodę równości w klasie obiektów?Java override Object equals() metoda
tzn mam
class Person{
//need to override here
public boolean equals (Object obj){
}
chcę przekonwertować parametru obj do typu osoby, ale jeśli ja (osoba) obj to nie będzie działać.
Uwaga trzeba uważać, jeśli masz non-końcową klasę. Zazwyczaj powinieneś sprawdzić klasę środowiska wykonawczego za pomocą 'obj.getClass() == Person' zamiast' instanceof Person'. Chociaż możliwe jest napisanie umowy, która sprawia, że typy pochodne są równe (jak 'java.util.List'). Powinieneś także przesłonić 'hashCode' jeśli zastąpisz' equals', ale to prawdopodobnie trochę wyprzedza. –