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

来源:6-1 学生选课---判断 List 中课程是否存在

紫_羽

2016-08-13 15:20

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

写回答 关注

2回答

  • 小眼泪0
    2016-08-13 16:03:31
    已采纳

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

    紫_羽

    非常感谢!

    2016-08-14 16:57:53

    共 1 条回复 >

  • 慕哥1890516
    2016-09-26 09:50:50

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

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题