Quin és l'ús del mètode d'anul·lació d'iguals a Java?
Quin és l'ús del mètode d'anul·lació d'iguals a Java?

Vídeo: Quin és l'ús del mètode d'anul·lació d'iguals a Java?

Vídeo: Quin és l'ús del mètode d'anul·lació d'iguals a Java?
Vídeo: Фил Плэт: Как защитить Землю от астероидов 2024, Abril
Anonim

Anul·lació és igual i hashCode a Java

és igual () mètode és utilitzat per comparar objectes per a la igualtat mentre hashCode ho és utilitzat per generar un codi enter corresponent a aquest objecte

D'aquí, quin és l'ús del mètode equals a Java?

El és igual () mètode compara dos objectes per a la igualtat i retorna cert si ho són igual . El és igual () mètode proporcionat a la classe Object usos l'operador d'identitat (==) per determinar si dos objectes ho són igual . Per als tipus de dades primitius, això dóna el resultat correcte.

A més, com anul·leu el mètode equals a Java? A la classe de codi anterior, la persona té un mètode equals() anul·lat, que va adoptar el següent enfocament pas a pas:

  1. Si la referència a aquest objecte és la mateixa que la referència a l'objecte argument, retorna true.
  2. Si l'argument és nul, retorna false.
  3. Si els objectes no són de la mateixa classe, retorneu false.

En conseqüència, per què hem d'anul·lar el mètode equals a Java?

La classe String anul·la el mètode igual va heretar de la classe Object i va implementar la lògica per comparar els dos objectes String caràcter per caràcter. El motiu el mètode igual a la classe Object la igualtat de referència és perquè no sap fer res més.

Per a què serveix la substitució del mètode hashCode i equals a Java?

si una classe anul·la és igual , s'ha de substituïu hashCode . quan són tots dos anul·lat , és igual i hashCode haver de utilitzar el mateix conjunt de camps. si dos objectes ho són igual , després els seus hashCode els valors han de ser igual també. si l'objecte és immutable, aleshores hashCode és un candidat per a la memòria cau i la inicialització mandrosa.

Recomanat: