Sobes.tech
Junior — Middle

Comment la méthode de comparaison d'objets via equals() est-elle implémentée dans la classe Object?

sobes.tech IA

Réponse de l'IA

В классе Object метод equals() реализован для сравнения объектов по ссылке, то есть по умолчанию он проверяет, указывают ли две ссылки на один и тот же объект в памяти. Реализация примерно такая:

public boolean equals(Object obj) {
    return (this == obj);
}

Это значит, что без переопределения equals() сравниваются именно ссылки, а не содержимое объектов. Для сравнения содержимого классы обычно переопределяют этот метод, реализуя логику сравнения полей.