Junior — Middle
Kā metode equals veic divu objektu salīdzināšanu Java?
sobes.tech AI
Atbilde no AI
Java equals metode tiek izmantots, lai salīdzinātu divus objektus pēc to semantiskās līdzības. Pēc noklusējuma, ja tas nav pārrakstīts, tas salīdzina atsauces (t.i., pārbauda, vai objekti norāda uz to pašu eksemplāru).
Pārrakstot equals, parasti tiek salīdzināts objektu saturs, piemēram, lauku vērtības.
Tipiska equals realizācija ietver:
- Atsauču vienlīdzības pārbaudi (
this == obj) nullun klases saderības pārbaudi- Svarīgu objektu lauku salīdzināšanu
Piemērs:
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null || getClass() != obj.getClass()) return false;
MyClass other = (MyClass) obj;
return Objects.equals(field1, other.field1) && field2 == other.field2;
}
Ir arī svarīgi pārrakstīt hashCode, ja pārrakstāt equals, lai saglabātu šo metožu kontraktu.