Metodo equals y el operador ==
Una pregunta,
Si yo quiero comparar referencias de dos objetos ocupo ==,
algo mas o menos asi como :
Si yo quiero comparar contenido de dos objetos ocupo equals
Pero que pasa si yo hago lo siguiente con el metodo equals el cual me regresa false, a mi parecer "equals" aplican para objetos no para constructores.
- Inicie sesión o regístrese para enviar comentarios
El método equals de Object compara identidades
En tu ejemplo, los objetos a y b son dos objetos diferentes, donde cada uno tiene una identidad que es inherente a cada objeto. El método equals en la clase Object define la igualdad por identidad: dos objetos son iguales si tienen la misma identidad, o sea que se trata del mismo objeto. Ese método está disponible para los objetos de tu clase A que hereda de la clase Object. Si deseas que la igualdad se realice por otra vía, entonces debes anular (override) el método equals en esa clase A.
Es correcto, checa aquí la
Es correcto, checa aquí la implementación de equals() en la línea 149 de la clase Object.java: http://www.docjar.com/html/api/java/lang/Object.java.html
Ok
Entendido ya con esto me queda mas claro que equals define igualdad por identidad ademas contenido de mis objetos.