Objects.hash ()и Objects.hashCode (), требуется уточнение

в 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()? Когда бы вы предпочли использовать один против другого?

53
задан Ahmed Ashour 7 March 2019 в 00:49
поделиться