覆盖hashcode方法一定要覆盖equals方法吗

是,如果用户定义的类覆盖了Object类的equals()方法,但是没有覆盖Object类的hashCode()方法,就会导致当 object1.equals(object2)为true 时,而 object1 和 object2的哈希码不一定一样。
所以如果覆盖了equals()方法,也应该覆盖hashCode()方法,并且保证2个相等的object对象的哈希码也一样

posted @ 2021-10-09 15:41  取经中的稳健少年  阅读(64)  评论(0)    收藏  举报