Junior — Middle
Java-da equals metodu iki obyektin necə müqayisə edir?
sobes.tech Süni İntellekt
AI-dan cavab
Java-da equals metodu, iki obyektin mənalı bərabərliyini müqayisə etmək üçün istifadə olunur. Əsasən, əgər onu yenidən təyin etməsəniz, o, referansları müqayisə edir (yəni, obyektlərin eyni nümunəyə işarə edib-etmədiyini yoxlayır).
equals-i yenidən təyin etdiyiniz zaman, adətən, obyektlərin məzmununu, məsələn, sahə dəyərlərini müqayisə edirsiniz.
equals-in tipik tətbiqi aşağıdakılardan ibarətdir:
- Referansların bərabərliyinin yoxlanması (
this == obj) nullvə sinif uyğunluğunun yoxlanması- Ob'ektlərin əhəmiyyətli sahələrinin müqayisəsi
Nümunə:
@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;
}
Həmçinin, equals-i yenidən təyin etdiyiniz zaman, bu metodla uyğun olması üçün hashCode-u da yenidən təyin etmək vacibdir.