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?那么这两个来源之间就不会有冲突.