摘要: 覆盖equals时总要覆盖hashCode   一个很常见的错误根源在于没有覆盖hashCode方法。在每个覆盖了equals方法的类中,也必须覆盖hashCode方法。如果不这样做,就会违反Object.hashCode的通用约定,从而导致该类无法结合所有基于散列的集合一起正常 阅读全文
posted @ 2016-08-17 18:19 Mr-cc 阅读(464) 评论(0) 推荐(0)
摘要: 覆盖equals方法时请遵守通用约定   覆盖equals方法看起来很简单,但是有许多覆盖方式会导致错误,并且后果很严重。最容易避免这种类问题的方法就是不覆盖equals方法,在这种情况下,类的每个实例都只能与它自己相等。如果满足了一下任何一个条件,这都是所谓期望的结果: 类的每 阅读全文
posted @ 2016-08-17 11:51 Mr-cc 阅读(474) 评论(0) 推荐(0)