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

Как реализуешь метод equals

Метод equals должен удовлетворять контракту: рефлексивность, симметричность, транзитивность, согласованность и сравнение с null. Пример реализации для класса Person:

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);
}

Ключевые моменты:

  1. Проверка на this == o для оптимизации
  2. Проверка на null и совпадение классов
  3. Сравнение значимых полей через Objects.equals() (для безопасного сравнения объектов)
  4. Всегда переопределять hashCode() вместе с equals()
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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