Mire használható a felülbíráló egyenlő metódus a Java-ban?
Mire használható a felülbíráló egyenlő metódus a Java-ban?

Videó: Mire használható a felülbíráló egyenlő metódus a Java-ban?

Videó: Mire használható a felülbíráló egyenlő metódus a Java-ban?
Videó: ELK: Elasticsearch, logstash, beats (Часть 1) / Java Tech Talk 2024, Április
Anonim

A felülírás egyenlő és a hashCode be Jáva

egyenlő () módszer van használt hogy összehasonlítsa az objektumokat az egyenlőség szempontjából, míg a hashCode az használt hogy az adott objektumnak megfelelő egész kódot generáljunk

Ebből kifolyólag mi az egyenlő módszer használata a Java-ban?

Az egyenlő () módszer összehasonlít két objektumot az egyenlőség érdekében, és igazat ad vissza, ha azok egyenlő . Az egyenlő () módszer az Object osztályban biztosított használ az identitás operátor (==) annak meghatározására, hogy két objektum van-e egyenlő . Primitív adattípusok esetén ez a helyes eredményt adja.

Ezenkívül hogyan lehet felülírni az egyenlő metódust a Java-ban? A fenti kódosztályban a Person felülírt equals() metódussal rendelkezik, amely a következő lépésről lépésre történő megközelítést alkalmazta:

  1. Ha az objektumra való hivatkozás megegyezik az argumentumobjektumra való hivatkozással, adja vissza a true értéket.
  2. Ha az argumentum null, akkor a false értéket adja vissza.
  3. Ha az objektumok nem ugyanabba az osztályba tartoznak, adja vissza a false értéket.

Ennek megfelelően miért kell felülbírálnunk az equals metódust a Java-ban?

A String osztály felülírja az módszerrel egyenlő az Object osztályból örökölt, és logikát implementált a két String objektum karakterenkénti összehasonlítására. Az ok a módszerrel egyenlő az Object osztályban azért hivatkozik az egyenlőségre, mert nem tud mást tenni.

Mire használható a felülbíráló hashCode és equals metódus a Java-ban?

ha egy osztály felülírja egyenlő , kell felülbírálja a hashCode-ot . amikor mindketten felülírva , egyenlő és hash kód kell használat ugyanaz a mezőkészlet. ha két tárgy az egyenlő , akkor az övék hash kód értékeknek kell lenniük egyenlő is. ha az objektum megváltoztathatatlan, akkor hash kód gyorsítótárazásra és lusta inicializálásra alkalmas.

Ajánlott: