Hva er bruken av overstyring lik metode i Java?
Hva er bruken av overstyring lik metode i Java?

Video: Hva er bruken av overstyring lik metode i Java?

Video: Hva er bruken av overstyring lik metode i Java?
Video: Росс Рейнганс-Ю от C до Python 2024, April
Anonim

Overstyr er lik og hashCode inn Java

er lik () metode er brukt å sammenligne objekter for likhet mens hashCode er brukt å generere en heltallskode som tilsvarer det objektet

Herav, hva er bruken av equals-metoden i Java?

De er lik () metode sammenligner to objekter for likhet og returnerer sann hvis de er det lik . De er lik () metode gitt i Object-klassen bruker identitetsoperatøren (==) for å bestemme om to objekter er lik . For primitive datatyper gir dette riktig resultat.

I tillegg, hvordan overstyrer du equals-metoden i Java? I kodestykket ovenfor har Person en overstyrt equals()-metode, som tok følgende steg-for-steg-tilnærming:

  1. Hvis referansen til dette objektet er den samme som referansen til argumentobjektet, returner true.
  2. Hvis argumentet er null, returner false.
  3. Hvis objektene ikke er fra samme klasse, returner false.

Følgelig, hvorfor må vi overstyre equals-metoden i Java?

String-klassen overstyrer de lik metode den arvet fra Object-klassen og implementerte logikk for å sammenligne de to String-objektene tegn for tegn. Grunnen til lik metode i Object-klassen refererer likhet er fordi den ikke vet hvordan den skal gjøre noe annet.

Hva er bruken av å overstyre hashCode and equals-metoden i Java?

hvis en klasse overstyrer er lik , det må overstyr hashCode . når de er begge overstyrt , er lik og hashkode må bruk samme sett med felt. hvis to objekter er lik , deretter deres hashkode verdier må være lik også. hvis objektet er uforanderlig, da hashkode er en kandidat for caching og lat initialisering.

Anbefalt: