大家来吐槽下

gentleboy2009 2012-09-25 06:02:08
《Java加密与解密的艺术》一书当中的156页有这样的描述
“先不说如何比较文件是否相同的问题,我们说说如何比较两个对象是否相同

相信广大读者朋友都有使用equals()方法来比较对象的经历。但很多读者朋友不知道,实际equals方法比较的是两个对象的散列值,即比较两个对象hashCode()方法的值是否相同,这说明hashCide可以作为辨别对象的唯一标识”
...全文
132 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gentleboy2009 2012-09-26
  • 打赏
  • 举报
回复
关键在于
“equals方法比较的是两个对象的散列值”吗???
  • 打赏
  • 举报
回复
js中,看是否觉得相等用===
龙四 2012-09-26
  • 打赏
  • 举报
回复
先不谈重写hashCode,即使hashCode方法没被重写,不同的对象hashCode也是可能相同的
gentleboy2009 2012-09-26
  • 打赏
  • 举报
回复
这个帖子要顶!
ansonwang_hf 2012-09-25
  • 打赏
  • 举报
回复
一般重写 equals()方法后,都要重写hashCode(),因为只有这样,才能保证他们的是相等的。

51,396

社区成员

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

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