Встречается на собеседованиях • сегодня
Что такое equals у Object в Java
Метод equals() в классе Object используется для сравнения объектов на равенство. По умолчанию он сравнивает ссылки (аналогично оператору ==), но часто переопределяется в подклассах для сравнения по содержимому.
Контракт метода equals():
- Рефлексивность:
x.equals(x)→true - Симметричность:
x.equals(y)→y.equals(x) - Транзитивность: если
x.equals(y)иy.equals(z), тоx.equals(z) - Консистентность: повторные вызовы возвращают одинаковый результат
x.equals(null)→false
Пример переопределения:
java
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Person person = (Person) o;
return age == person.age && Objects.equals(name, person.name);
}Всегда переопределяйте hashCode(), если переопределяете equals().

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы