Встречается на собеседованиях • сегодня
Где можно посмотреть описание правил транзитивности
Правила транзитивности для методов equals() и hashCode() описаны в JavaDoc класса Object и в спецификации Java (JLS). Основные требования:
- Рефлексивность:
x.equals(x)→true - Симметричность:
x.equals(y)↔y.equals(x) - Транзитивность: если
x.equals(y)иy.equals(z), тоx.equals(z) - Согласованность: повторные вызовы дают тот же результат
- Неравенство с null:
x.equals(null)→false
Пример нарушения транзитивности:
java
class Point {
int x, y;
// equals сравнивает только x и y
}
class ColorPoint extends Point {
Color color;
// если equals учитывает color, нарушается транзитивность
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы