关于“写给准备考SCJP的兄弟们”的疑问。

welcomyou 2003-04-24 02:24:09
Anubis12345 兄写的帖子,对我考试来说有了很大的帮助,但是,小弟在此有以下
疑问,忘广大同志能够给予解答。

关于“hashcode 相等,则对象一定一样;hashcode 不相等,对象也可能相等(不
是相同).”
据我所知,如果不覆盖hashcode()方法,则此方法返回的是对象在内存中位置,当
然,两个不同的对象的返回的值(也就是hashcode)肯定不相等,即使在逻辑上相
等的两个对象如果不覆盖hashcode()方法,返回值也不可能相等。
另外一种情况就是覆盖hashcode()方法,除非算法非常的优秀,才有可能出现不同
的对象一定会有不同的hashcode,所以说“hashcode相等,则对象一定一样”这个
说法我不赞同。后面的一句“hashcode 不相等,对象也可能相等(不是相同)”
按照前面的思路,我觉的也是不对的。



...全文
27 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
welcomyou 2003-05-06
  • 打赏
  • 举报
回复
顶一次,要是再没有回应我就结帖了。
qxjavajava 2003-04-25
  • 打赏
  • 举报
回复
Anubis12345 已经很就没有来了
welcomyou 2003-04-25
  • 打赏
  • 举报
回复
没有人回应吗?
welcomyou 2003-04-25
  • 打赏
  • 举报
回复
哦,我是想谈谈关于Anubis12345 老兄关于hashcode正确性的,不是针对Anubis12345 老兄的。
welcomyou 2003-04-24
  • 打赏
  • 举报
回复
补充一句,刚才没有仔细看,其实“hashcode 不相等,对象也可能相等(不是相同)”这句话我觉的是对的。这种情况是在hashcode方法写的问题时会出现。

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧