也许有一个我不知道的原因,但我看到它在我的代码中用于计算复杂对象的哈希码.与将Integer本身放在那里相比,它能提供什么吗?(我希望不是),或者只是为了更清晰?
class SomeClass() { private Integer myIntegerField1; private Integer myIntegerField2; ... public int hashCode() { final int prime = 31; int result =1; result = prime * result + ((myIntegerField1 == null) ? 0 : myIntegerField1.hashCode()); result = prime * result + .... ... return result; } }
JB Nizet.. 7
Integer.hashCode()的javadoc 说:
返回:此对象的哈希码值,等于此Integer对象表示的原始int值.
因此,使用Integer.hashCode()
或Integer.intValue()
使用自动拆箱会产生完全相同的值.
Integer.hashCode()的javadoc 说:
返回:此对象的哈希码值,等于此Integer对象表示的原始int值.
因此,使用Integer.hashCode()
或Integer.intValue()
使用自动拆箱会产生完全相同的值.