middle
Каковы правила переопределения метода `Object.hashCode()`?
- Если два объекта равны по
equals(), то ихhashCode()должен быть одинаковым. - Если два объекта не равны по
equals(), ихhashCode()не обязан различаться, но различие улучшает производительность хэш-таблиц. - Метод
hashCode()должен возвращать одно и то же значение при многократном вызове для одного и того же объекта, если поля, участвующие в вычислении, не менялись. - Необходимо использовать те же поля, что и в
equals().