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

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

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

提问者:血手人屠 2015-01-26 10:53

个回答

  • 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方法