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

重写equals方法后怎么没见到在哪里用到了

我是不是漏看了,为什么重写equals后没见有用的到

正在回答

2 回答

equals 方法主要应用到后面查询添加等需要比较是否相同元素的地方。在比较的时候调用的是他们的父接口的方法,其中用的就是equals遍历元素进行比较的。所以重写了equals在调用子接口(list等)时就用重写过的equals进行比较了。

0 回复 有任何疑惑可以回复我~
#1

紫_羽 提问者

非常感谢!
2016-08-14 回复 有任何疑惑可以回复我~

因为contains的原理就是调用列表的每一个元素跟equals进行比较,然而这个equals方法是object类中的,也就是系统自带的。所以我们可以根据实际情况重写object中的equals方法。子类重写父类的方法,当系统运行时,自动调用子类中重写的方法,父类方法默认覆盖。如果一定要调用父类方法,则使用super.方法名  进行调用

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

重写equals方法后怎么没见到在哪里用到了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信