现在的位置: 首页 > 综合 > 正文

Java中Object.hashCode contract

2013年08月18日 ⁄ 综合 ⁄ 共 191字 ⁄ 字号 评论关闭

面试时在这个问题上犯了个错误,只重写了equals方法,而没有覆盖hashCode()方法。

回来重读了Effective Java的Item 9,里面提到Object.hashCode contract,现在简单记一下:

1. equals返回true的对象之hashCode需要一致。这个值在同一次程序运行期是确定的,多次运行期间的值可以不同

2. 不同对象的hashCode可以一样,但不推荐

抱歉!评论已关闭.