2018年5月14日

effectiveJava(7)覆盖equals时总要覆盖hashcode

摘要: 在每个覆盖了equals方法的类中,也必须要覆盖hashcode方法。如果不这样做的话,就会违反Object.hashcode的通用约定,从而导致该类无法结合所有基于散列的集合一起正常运作,这样的集合包括HashMap、 HashSet、Hashtable. Object规范: 在应用程序的执行期间 阅读全文

posted @ 2018-05-14 12:44 知止而后有定 阅读(124) 评论(0) 推荐(0)

effectiveJava(6)覆盖equals方法

摘要: 实现高质量equals方法的诀窍: 1.使用==操作符检查“参数是否为这个对象的引用”。如果是,则返回true。这只不过是一种性能优化,如果比较操作有可能很昂贵,就值得这么做。 2.使用instanceof操作符检查“参数是否为正确的类型”。如果不是,返回false。一般说来,所谓“正确的类型”是指 阅读全文

posted @ 2018-05-14 12:33 知止而后有定 阅读(147) 评论(0) 推荐(0)

导航