好的,所以在Java 7中我们有
o.hashCode(); Objects.hashCode(o); Objects.hash(o);
前两个与零点检查大致相同,但最后一个是什么?
提供单个对象引用时,返回的值不等于该对象引用的哈希代码.
这是为什么?我的意思是,我们不需要3种做同样事情的方法,我理解......但为什么我们需要Objects.hash()呢?你什么时候选择使用一个与另一个?
Objects.hash()
hashcode java-7
hashcode ×1
java-7 ×1