慕粉4402045
2017-07-22 17:08
equlas方法比较的不是两个对象的内容吗?为什么在第七分钟调用contains方法时返回的是false?(course和course2的内容一样,contains方法原理是每个元素调用equlas方法)
虽然这两个对象属性相同 但是他们并不是同一个对象 而默认的equals方法比较的是两个对象的内存地址是否相同 所以不同对象肯定是不同的 故返回false 如果想通过属性相同返回true,则需要重写equals方法 改变他的判断条件即可
Java入门第三季
409792 学习 · 4340 问题
相似问题