¿Cuál es el uso de anular el método equals en Java?
¿Cuál es el uso de anular el método equals en Java?

Video: ¿Cuál es el uso de anular el método equals en Java?

Video: ¿Cuál es el uso de anular el método equals en Java?
Video: HASHCODE y EQUALS en JAVA - Tutorial Completo Fácil 2024, Abril
Anonim

Ignorar es igual a y hashCode en Java

es igual a () método es usó para comparar Objetos para la igualdad mientras hashCode es usó para generar un código entero correspondiente a ese objeto

Por lo tanto, ¿cuál es el uso del método equals en Java?

los es igual a () método compara dos objetos para la igualdad y devuelve verdadero si son igual . los es igual a () método proporcionado en la clase Object usos el operador de identidad (==) para determinar si dos objetos son igual . Para tipos de datos primitivos, esto da el resultado correcto.

Además, ¿cómo se anula el método de igualdad en Java? En el fragmento de código anterior, la clase Person tiene un método equals () anulado, que adoptó el siguiente enfoque paso a paso:

  1. Si la referencia a este objeto es la misma que la referencia al objeto argumento, devuelve verdadero.
  2. Si el argumento es nulo, devuelve falso.
  3. Si los objetos no son de la misma clase, devuelve falso.

En consecuencia, ¿por qué necesitamos anular el método equals en Java?

La clase String anula los método igual heredó de la clase Object e implementó la lógica para comparar los dos objetos String carácter por carácter. La razón por la método igual en la clase Object hace referencia a la igualdad es porque no sabe cómo hacer nada más.

¿Cuál es el uso de anular hashCode y el método equals en Java?

si una clase anula es igual a , debería anular hashCode . cuando ambos son anulado , es igual a y código hash debe usar el mismo conjunto de campos. si dos objetos son igual , entonces su código hash los valores deben ser igual así como. si el objeto es inmutable, entonces código hash es un candidato para el almacenamiento en caché y la inicialización diferida.

Recomendado: