Назад к вопросам
Junior — Middle
52
Какие основные характеристики метода equals в Java ты знаешь?
Компании, где спрашивали
ТОП КЕЙС
Ответ от нейросети
sobes.tech AI
Метод equals в Java используется для сравнения объектов на логическое равенство. Основные характеристики:
- Симметричность:
a.equals(b)должно быть равноb.equals(a). - Рефлексивность: объект должен быть равен самому себе (
a.equals(a)возвращает true). - Транзитивность: если
a.equals(b)иb.equals(c)— тогдаa.equals(c). - Согласованность: многократные вызовы
equalsс одними и теми же объектами должны возвращать одинаковый результат. - Неравенство с null:
a.equals(null)всегда возвращает false.
Пример переопределения метода equals:
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null || getClass() != obj.getClass()) return false;
MyClass other = (MyClass) obj;
return Objects.equals(field1, other.field1) && field2 == other.field2;
}