Kuo „Java“naudojamas nepaisymo lygybės metodas?
Kuo „Java“naudojamas nepaisymo lygybės metodas?

Video: Kuo „Java“naudojamas nepaisymo lygybės metodas?

Video: Kuo „Java“naudojamas nepaisymo lygybės metodas?
Video: Overriding the Object equals Method - Java Override Example - Comparing Objects - APPFICIAL 2024, Lapkritis
Anonim

Nepaisymas lygus ir maišos kodas Java

lygus () metodas yra naudojamas lyginti objektus lygybei, o maišos kodas yra naudojamas kad būtų sukurtas sveikasis kodas, atitinkantis tą objektą

Taigi, koks yra lygybės metodo naudojimas Java?

The lygus () metodas lygina du lygybės objektus ir grąžina teisingą, jei jie yra lygus . The lygus () metodas pateikta Objekto klasėje naudoja tapatybės operatorius (==), kad nustatytų, ar yra du objektai lygus . Primityviems duomenų tipams tai suteikia teisingą rezultatą.

Be to, kaip „Java“nepaisyti lygybės metodo? Aukščiau pateiktoje kodo klasėje Asmuo turi nepaisytą lygų () metodą, kuris taikė tokį žingsnis po žingsnio metodą:

  1. Jei nuoroda į šį objektą yra tokia pati kaip nuoroda į argumento objektą, grąžinkite true.
  2. Jei argumentas yra nulis, grąžinkite false.
  3. Jei objektai nėra iš tos pačios klasės, grąžinkite false.

Atitinkamai, kodėl turime nepaisyti lygybės metodo „Java“?

Styginių klasė nepaiso į lygus metodas ji paveldėjo iš Object klasės ir įdiegė logiką, kad palygintų du String objektus po simbolio. Priežastis, lygus metodas Objektų klasėje nuorodų lygybė yra todėl, kad ji nežino, kaip daryti ką nors kita.

Kam „Java“naudojamas nepaisantis hashCode ir equals metodas?

jei klasė nepaiso lygus , tai privalo nepaisyti maišos kodo . kai jie abu nepaisoma , lygus ir maišos kodas privalo naudoti tas pats laukų rinkinys. jei du objektai yra lygus , tada jų maišos kodas vertės turi būti lygus taip pat. jei objektas yra nekintantis, tada maišos kodas yra kandidatas į talpyklą ir tingų inicijavimą.

Rekomenduojamas: