问答详情
源自:6-1 学生选课---判断 List 中课程是否存在

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

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

提问者:紫_羽 2016-08-13 15:20

个回答

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

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

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

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