Встречается на собеседованиях • сегодня
Какие знаешь свойства equals
equals() определяет логическое равенство объектов. Основные свойства:
- Рефлексивность:
x.equals(x)всегдаtrue - Симметричность: если
x.equals(y), тоy.equals(x) - Транзитивность: если
x.equals(y)иy.equals(z), тоx.equals(z) - Консистентность: повторные вызовы
equals()возвращают одинаковый результат - null-безопасность:
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
интервью вопросы и ответы