Java中Object.hashCode contract

来源:互联网 发布:交换机允许mac 编辑:程序博客网 时间:2024/06/05 14:15

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

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

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

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


原创粉丝点击