Sobes.tech
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)
  • null un 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.