为了账号安全,请及时绑定邮箱和手机立即绑定

重写equals()方法必须要重写hashCode()方法?

标签:
Java
==

“==”对比两个对象基于内存引用,如果两个对象的引用完全相同(指向同一个对象)时,“==”操作将返回true,否则返回false。

equals

equals()方法定义在Object类里面,根据具体的业务逻辑来定义该方法,用于检查两个对象的相等性。默认的equals方法实现是与“==”操作一样的

hashCode

hashCode()方法被用来获取给定对象的唯一整数。默认的Object类的hashCode()方法返回这个对象存储的内存地址的编号。

结论
    尽量保证使用对象的同一个属性来生成hashCode()和equals()两个方法。

    eqauls方法必须保证一致(如果对象没有被修改,equals应该返回相同的值)

    任何时候只要a.equals(b),那么a.hashCode()必须和b.hashCode()相等。

    两者必须同时重写。
点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消