Ctrl K
Java · Junior · Код

Есть класс Point с двумя целочисленными полями x и y. Переопредели в нём методы equals и hashCode так, чтобы точки с одинаковыми координатами считались равными и правильно работали как ключи в HashMap.

~15 мин голосом

Как подойти

Проверяют, понимает ли кандидат контракт equals/hashCode и то, как HashMap ищет ключи: сначала по hashCode выбирает бакет, потом сравнивает через equals. Плюс базовую аккуратность: переопределение, а не перегрузка, обработка null и проверка типа, неизменяемые поля.

Встречал этот вопрос на настоящем собесе?
Ответов0
Средний балл—
Сильных—
Тренировали0
Темы
Похожие вопросыЧто такое контракт equals и hashCode и что будет, если его нарушить? Junior

Ответь голосом

Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.

Войти, чтобы ответить

Лучше в наушниках · ~15 мин