Ni matumizi gani ya njia ya usawa katika Java?
Ni matumizi gani ya njia ya usawa katika Java?

Video: Ni matumizi gani ya njia ya usawa katika Java?

Video: Ni matumizi gani ya njia ya usawa katika Java?
Video: DOKEZO LA AFYA: Aina za maumivu ya kicbwa 2024, Novemba
Anonim

Batilisha sawa na hashCode ndani Java

sawa () njia ni kutumika kulinganisha Vitu kwa usawa wakati hashCode iko kutumika kutengeneza nambari kamili inayolingana na kitu hicho

Hapa, ni matumizi gani ya njia sawa katika Java?

The sawa () njia inalinganisha vitu viwili kwa usawa na inarudisha kweli ikiwa ndivyo sawa . The sawa () njia zinazotolewa katika darasa la Kitu matumizi opereta kitambulisho (==) ili kubaini ikiwa vitu viwili ni sawa . Kwa aina za data za awali, hii inatoa matokeo sahihi.

Kwa kuongeza, unawezaje kubatilisha njia sawa katika Java? Katika kipande cha hapo juu cha darasa la nambari Mtu ana njia ya usawa () iliyopitishwa, ambayo ilichukua mbinu ifuatayo ya hatua kwa hatua:

  1. Ikiwa rejeleo la kitu hiki ni sawa na rejeleo la kitu cha hoja, rudisha true.
  2. Ikiwa hoja ni batili, rudisha uongo.
  3. Ikiwa vitu havitokani na darasa moja, rudisha false.

Ipasavyo, kwa nini tunahitaji kupuuza njia sawa katika Java?

Darasa la String inabatilisha ya njia sawa ilirithi kutoka kwa darasa la Kitu na kutekeleza mantiki ya kulinganisha vitu viwili vya Kamba tabia kwa tabia. Sababu ya njia sawa katika darasa la Kitu hairejelei usawa ni kwa sababu haijui jinsi ya kufanya kitu kingine chochote.

Ni matumizi gani ya kupitisha hashCode na njia sawa katika Java?

ikiwa darasa litabatilisha sawa , ni lazima futa Msimbo wa hash . wakati wote wawili iliyobatilishwa , sawa na Msimbo wa hash lazima kutumia seti sawa ya uwanja. ikiwa ni vitu viwili sawa , kisha wao Msimbo wa hash maadili lazima sawa vilevile. ikiwa kitu hakibadiliki, basi Msimbo wa hash ni mgombea wa kache na uanzishaji wa uvivu.

Ilipendekeza: