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

contains与equlas的调用问题


equlas方法比较的不是两个对象的内容吗?为什么在第七分钟调用contains方法时返回的是false?(course和course2的内容一样,contains方法原理是每个元素调用equlas方法)

提问者:慕粉4402045 2017-07-22 17:08

个回答

  • 湖水换成泪
    2017-07-22 19:52:36

    虽然这两个对象属性相同  但是他们并不是同一个对象 而默认的equals方法比较的是两个对象的内存地址是否相同  所以不同对象肯定是不同的 故返回false  如果想通过属性相同返回true,则需要重写equals方法  改变他的判断条件即可