Встречается на собеседованиях • сегодня
Какие знаешь методы, работающие в паре с equals
Методы, работающие в паре с equals():
hashCode()- должен переопределяться вместе сequals(). Если два объекта равны поequals(), ихhashCode()должен быть одинаковым. Нарушение этого правила приведет к проблемам вHashSet,HashMapи других хэш-коллекциях.
Пример:
java
@Override
public int hashCode() {
return Objects.hash(name, age); // Используем те же поля, что и в equals
}-
compareTo()(из интерфейсаComparable) - рекомендуется делать согласованным сequals(), чтобыa.compareTo(b) == 0возвращалtrueтогда же, когда иa.equals(b). Это важно для сортированных коллекций (TreeSet,TreeMap). -
toString()- часто переопределяют для удобства отладки, хотя технически это не обязательно.
Важно: при переопределении equals() нужно соблюдать контракт - рефлексивность, симметричность, транзитивность, согласованность и сравнение с null должно возвращать false.

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