研发埠's Archiver
社区
›
研发应用
› [hashcode & equals之5重天]当改写equals()的时候,总是要改写hashCode(),为什么?
李天一
发表于 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(),为什么?