关于“写给准备考SCJP的兄弟们”的疑问。
Anubis12345 兄写的帖子,对我考试来说有了很大的帮助,但是,小弟在此有以下
疑问,忘广大同志能够给予解答。
关于“hashcode 相等,则对象一定一样;hashcode 不相等,对象也可能相等(不
是相同).”
据我所知,如果不覆盖hashcode()方法,则此方法返回的是对象在内存中位置,当
然,两个不同的对象的返回的值(也就是hashcode)肯定不相等,即使在逻辑上相
等的两个对象如果不覆盖hashcode()方法,返回值也不可能相等。
另外一种情况就是覆盖hashcode()方法,除非算法非常的优秀,才有可能出现不同
的对象一定会有不同的hashcode,所以说“hashcode相等,则对象一定一样”这个
说法我不赞同。后面的一句“hashcode 不相等,对象也可能相等(不是相同)”
按照前面的思路,我觉的也是不对的。