面试题:两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?

来源:互联网 发布:打淘宝客服要话费吗 编辑:程序博客网 时间:2024/05/01 20:12
两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
对。如果是String等类的话,必须有相同的hashcode;
但若是这个类重写了hashcode方法和equals方法时,则可以有不同的hashcode。

在网上找答案太辛苦了,误导了我多次,这次我可算找到正确答案了!!实验才是真理啊!

参照上一篇博客(重写hashcode方法)可以得出正确答案!

0 0
原创粉丝点击