Para qué sirve equals en Java (actualizado)
¿Qué es equals() y por qué existe? En Java, == compara identidad de referencia; sirve para tipos primitivos y referencias, pero para validar equivalencia de contenido (por ejemplo, que dos Strings tengan el mismo texto o que dos instancias representen al mismo usuario), existe equals() —heredado de Object—. Por defecto actúa como ==,comparando referencias.
¿Cómo sobreescribir correctamente equals()? 1 2 3 4 5 6 7 @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() !