в Java 7 у нас есть
o.hashCode();
Objects.hashCode(o);
Objects.hash(o);
Первые 2 примерно одинаковы с проверкой нулевой точки, но что последнее?
When a single object reference is supplied, the returned value does not equal the hash code of that object reference.
Это почему? Я имею в виду, что нам не нужны 3 метода, которые делают одно и то же, я это понимаю, но зачем нам вообще Objects.hash()
? Когда бы вы предпочли использовать один против другого?