李天一 发表于 2013-8-16 14:35:09

[hashcode & equals之5重天]当改写equals()的时候,总是要改写hashCode(),为什么?

李刚 发表于 2013-8-16 14:42:57

根据一个类的equals方法(改写后),两个截然不同的实例有可能在逻辑上是相等的,但是,根据Object.hashCode方法,它们仅仅是两个对象。因此,违反了“相等的对象必须具有相等的散列码”。
页: [1]
查看完整版本: [hashcode & equals之5重天]当改写equals()的时候,总是要改写hashCode(),为什么?