Hvad er brugen af tilsidesætte lig-metoden i Java?
Hvad er brugen af tilsidesætte lig-metoden i Java?

Video: Hvad er brugen af tilsidesætte lig-metoden i Java?

Video: Hvad er brugen af tilsidesætte lig-metoden i Java?
Video: Overriding the Object equals Method - Java Override Example - Comparing Objects - APPFICIAL 2024, November
Anonim

Tilsidesættelse er lig og hashCode ind Java

lige med () metode er Brugt at sammenligne objekter for lighed, mens hashCode er Brugt at generere en heltalskode svarende til det pågældende objekt

Heraf, hvad er brugen af equals-metoden i Java?

Det lige med () metode sammenligner to objekter for lighed og returnerer sandt, hvis de er det lige . Det lige med () metode leveres i klassen Object bruger identitetsoperatoren (==) for at bestemme, om to objekter er lige . For primitive datatyper giver dette det korrekte resultat.

Derudover, hvordan tilsidesætter du equals-metoden i Java? I ovenstående kodestykke har Person en tilsidesat equals()-metode, som tog følgende trin-for-trin tilgang:

  1. Hvis referencen til dette objekt er den samme som referencen til argumentobjektet, returneres true.
  2. Hvis argumentet er null, returneres falsk.
  3. Hvis objekterne ikke er fra samme klasse, returneres false.

Derfor, hvorfor skal vi tilsidesætte equals-metoden i Java?

String-klassen tilsidesætter det er lig med metode det arvede fra Object-klassen og implementerede logik til at sammenligne de to String-objekter tegn for tegn. Grunden til er lig med metode i klassen Object refererer lighed, fordi den ikke ved, hvordan man gør noget andet.

Hvad er brugen af at tilsidesætte hashCode og equals-metoden i Java?

hvis en klasse tilsidesætter lige med , det skal tilsidesætte hashCode . når de er begge tilsidesat , lige med og hashkode skal brug det samme sæt felter. hvis to objekter er lige , så deres hashkode værdier skal være lige såvel. hvis objektet er uforanderligt, så hashkode er en kandidat til caching og doven initialisering.

Anbefalede: