Esta es mi implementación de la clase equals para una clase Coor que solo contiene 2 entradas xey. ¿Esta sería la forma correcta de implementar este método?Implementando el método equals en java
public boolean equals(Object obj) {
if (obj == null || obj.getClass() != this.getClass()) {
return false;
}
Coor temp = (Coor) obj;
if (temp.x == this.x && temp.y == this.y) {
return true;
} else {
return false;
}
}
Sí. Si todos los campos son iguales, y esto es lo que quiere decir con "iguales", entonces ha hecho el método correctamente. Esto no funcionará si comparas algo que hereda de la clase actual ('this'), pero funcionará si lo están. – bdares
no olvide sobrescribir la función de código hash si desea utilizarla en Colecciones (incluso si está detrás de las pantallas) –