研发埠

标题: [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