Встречается на собеседованиях • сегодня

В каком классе изначально появляется equals

Метод equals изначально объявлен в классе Object, который является корневым для всех классов в Java. Он имеет сигнатуру:

java
public boolean equals(Object obj)

По умолчанию equals сравнивает ссылки (аналогично ==), но его можно переопределить в подклассах для логического сравнения объектов.

Пример переопределения:

java
@Override
public boolean equals(Object obj) {
    if (this == obj) return true;
    if (obj == null || getClass() != obj.getClass()) return false;
    MyClass other = (MyClass) obj;
    return this.field1.equals(other.field1) && this.field2 == other.field2;
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы