Cili është përdorimi i metodës së mbivendosjes së barabartë në Java?
Cili është përdorimi i metodës së mbivendosjes së barabartë në Java?

Video: Cili është përdorimi i metodës së mbivendosjes së barabartë në Java?

Video: Cili është përdorimi i metodës së mbivendosjes së barabartë në Java?
Video: Основные ошибки при возведении перегородок из газобетона #5 2024, Prill
Anonim

Mbështetja është e barabartë dhe hashCode në Java

barazohet () metodë është të përdorura për të krahasuar Objektet për barazi ndërsa hashCode është të përdorura për të gjeneruar një kod të plotë që korrespondon me atë objekt

Si rrjedhim, cili është përdorimi i metodës së barabartë në Java?

Të barazohet () metodë krahason dy objekte për barazi dhe kthen të vërtetë nëse janë të barabartë . Të barazohet () metodë dhënë në klasën Object përdor operatori i identitetit (==) për të përcaktuar nëse dy objekte janë të barabartë . Për llojet primitive të të dhënave, kjo jep rezultatin e saktë.

Për më tepër, si e anashkaloni metodën e barabartë në Java? Në pjesën e mësipërme të kodit, klasa Person ka një metodë të tejkaluar të barabartë (), e cila mori qasjen e mëposhtme hap pas hapi:

  1. Nëse referenca për këtë objekt është e njëjtë me referencën për objektin e argumentit, kthejeni true.
  2. Nëse argumenti është i pavlefshëm, kthejeni false.
  3. Nëse objektet nuk janë nga e njëjta klasë, ktheni false.

Prandaj, pse duhet të anashkalojmë metodën e barabartë në Java?

Klasa String mbivendos të metodë e barabartë ai trashëgoi nga klasa Object dhe zbatoi logjikën për të krahasuar dy objektet String karakter për karakter. Arsyeja e metodë e barabartë në klasën Object, barazia e referencës është sepse nuk di të bëjë asgjë tjetër.

Cili është përdorimi i metodës së hashCode dhe barabartë në Java?

nëse një klasë tejkalon barazohet , duhet anashkaloni kodin hash . kur janë të dyja i tejkaluar , barazohet dhe hashCode duhet përdorni i njëjti grup fushash. nëse janë dy objekte të barabartë , pastaj e tyre hashCode vlerat duhet të jenë të barabartë gjithashtu. nëse objekti është i pandryshueshëm, atëherë hashCode është një kandidat për caching dhe inicializimi dembel.

Recommended: