研发埠
标题:
[hashcode & equals之5重天]当改写equals()的时候,总是要改写hashCode(),为什么?
[打印本页]
作者:
李天一
时间:
2013-8-16 14:35
标题:
[hashcode & equals之5重天]当改写equals()的时候,总是要改写hashCode(),为什么?
作者:
李刚
时间:
2013-8-16 14:42
根据一个类的equals方法(改写后),两个截然不同的实例有可能在逻辑上是相等的,但是,根据Object.hashCode方法,它们仅仅是两个对象。因此,违反了“相等的对象必须具有相等的散列码”。
欢迎光临 研发埠 (http://bbs.yanfabu.com/)
Powered by Discuz! X3.2