Etiqueta: equals

    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() !

    Para qué sirve equals en Java

    En Java podemos comparar dos variables para saber si son iguales. Esto lo hacemos con el operador == usualmente dentro de una condición if. Este operador retorna verdadero si el contenido de las variables es idéntico y falso en caso contrario. Y esto funciona perfectamente con todos los tipos de variables de Java. Sin embargo el lenguaje también establece el uso del método equals() que todas las clases heredan automáticamente de Object.