重写equals后调用contains会自动调用所重写的equals?(contains的原理?)

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

血手人屠

2015-01-26 10:53

contains的原理就是  调用 equals方法对吧?所以在本节中需要对equals重写,符合我们的要求对吧?我想问的就是,对equals重写后,调用contains方法时  contains会自动调用我们所重写的equals方法,对吧?

写回答 关注

2回答

  • passionfoure
    2015-04-16 19:57:48

    boolean contains(Object o)

    如果列表包含指定的元素,则返回 true。更确切地讲,当且仅当列表包含满足 (o==null ? e==null : o.equals(e)) 的元素 e 时才返回 true。

    o.equals(e)-----如果当前类没有重写equals(),就会默认调用Object 中equals(),否则调用当前类,如视频中提到的Course类中重写的equals()

  • 伊兮尘昔
    2015-01-27 09:59:38

    是的,会调用重写之后的equals方法

    yebo

    我们怎么知道contains会调用equals方法呢?为什么不能是在contains方法中直接实现这个比较功能呢?

    2015-03-23 20:48:32

    共 2 条回复 >

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题