相关疑难解决方法(0)

Java中的equals()和hashCode()契约

Bert Bates和Kathy Sierra的SCJP 6学习指南在第554页(以及其他要求中)指出x.hashCode()!= y.hashCode()要求x.equals(y)== false.

但是Javadoc for Object没有明确提到这样的要求.Quote:
如果两个对象根据equals(Object)方法相等,则在两个对象中的每一个上调用hashCode方法必须产生相同的整数结果.

我应该采用Javadoc所说的物质含义,例如eq - > hc?那么这两个来源之间就不会有冲突.

java equals hashcode

7
推荐指数
3
解决办法
5508
查看次数

标签 统计

equals ×1

hashcode ×1

java ×1