в Java 7 у нас есть
o.hashCode();
Objects.hashCode(o);
Objects.hash(o);
Первые 2 примерно одинаковы с проверкой нулевой точки, но что является последним?
Когда указана одна ссылка на объект, возвращаемое значение не равно хеш-коду этой ссылки на объект.
Это почему? Я имею в виду, что нам не нужны 3 метода, которые делают одно и то же, я это понимаю, но зачем вообще нужен Objects.hash()
? Когда бы вы решили использовать один против другого?