Kā Java tiek izmantota ignorēšanas vienādības metode?
Kā Java tiek izmantota ignorēšanas vienādības metode?

Video: Kā Java tiek izmantota ignorēšanas vienādības metode?

Video: Kā Java tiek izmantota ignorēšanas vienādības metode?
Video: Автоматический календарь-планировщик смен в Excel 2024, Aprīlis
Anonim

Ignorēšana ir vienāda un hashCode iekšā Java

vienāds () metodi ir lietots lai salīdzinātu objektus vienlīdzības noteikšanai, kamēr hashCode ir lietots lai ģenerētu šim objektam atbilstošu vesela skaitļa kodu

Kas ir vienādības metodes izmantošana Java?

The vienāds () metodi salīdzina divus objektus vienlīdzībai un atgriež patiesu, ja tie ir vienāds . The vienāds () metodi kas nodrošināts Object klasē lietojumiem identitātes operators (==), lai noteiktu, vai ir divi objekti vienāds . Primitīviem datu tipiem tas dod pareizo rezultātu.

Turklāt, kā jūs ignorējat vienādības metodi Java? Iepriekš minētajā koda klases daļā Persona ir ignorēta vienāds() metode, kas izmantoja šādu soli pa solim pieeju:

  1. Ja atsauce uz šo objektu ir tāda pati kā atsauce uz argumenta objektu, atgrieziet true.
  2. Ja arguments ir nulle, atgrieziet false.
  3. Ja objekti nav no vienas klases, atgrieziet false.

Attiecīgi, kāpēc mums Java ir jāignorē vienādības metode?

Stīgu klase ignorē uz līdzvērtīga metode tas tika mantots no klases Object un ieviesa loģiku, lai salīdzinātu divus String objektus pēc rakstzīmes. Iemesls ir līdzvērtīga metode Objektu klasē atsauces vienlīdzība ir tāpēc, ka tā nezina, kā darīt kaut ko citu.

Kāda ir Java hashCode un equals metodes ignorēšanas izmantošana?

ja klase ignorē vienāds , tam jābūt ignorēt hashCode . kad viņi ir abi ignorēts , vienāds un hashCode obligāti izmantot tas pats lauku kopums. ja divi objekti ir vienāds , tad viņu hashCode vērtībām jābūt vienāds arī. ja objekts ir nemainīgs, tad hashCode ir kešatmiņas un slinkas inicializācijas kandidāts.

Ieteicams: