Junior — Middle
¿Cómo realiza el método equals la comparación de dos objetos en Java?
sobes.tech AI
Respuesta de la IA
El método equals en Java se utiliza para comparar dos objetos en cuanto a su igualdad semántica. Por defecto, si no se sobrescribe, compara las referencias (es decir, verifica si los objetos apuntan al mismo ejemplar).
Al sobrescribir equals, generalmente se compara el contenido de los objetos, por ejemplo, los valores de sus campos.
Una implementación típica de equals incluye:
- Verificación de igualdad de referencias (
this == obj) - Verificación de
nully compatibilidad de clases - Comparación de campos significativos de los objetos
Ejemplo:
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null || getClass() != obj.getClass()) return false;
MyClass other = (MyClass) obj;
return Objects.equals(field1, other.field1) && field2 == other.field2;
}
También es importante sobrescribir hashCode cuando se sobrescribe equals, para mantener el contrato entre estos métodos.