Gymterview
middle

Каковы правила переопределения метода `Object.hashCode()`?

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