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

Переопределял ли самостоятельно equals

Да, переопределял. При переопределении equals() важно соблюдать контракт: рефлексивность, симметричность, транзитивность, согласованность и сравнение с null должно возвращать false. Также важно переопределять hashCode(), чтобы соблюдать контракт equals-hashCode.

Пример:

java
@Override
public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    MyClass myClass = (MyClass) o;
    return Objects.equals(field1, myClass.field1) &&
           Objects.equals(field2, myClass.field2);
}

@Override
public int hashCode() {
    return Objects.hash(field1, field2);
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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