课程
/后端开发
/Java
/Java入门第三季
equlas方法比较的不是两个对象的内容吗?为什么在第七分钟调用contains方法时返回的是false?(course和course2的内容一样,contains方法原理是每个元素调用equlas方法)
2017-07-22
源自:Java入门第三季 6-1
正在回答
虽然这两个对象属性相同 但是他们并不是同一个对象 而默认的equals方法比较的是两个对象的内存地址是否相同 所以不同对象肯定是不同的 故返回false 如果想通过属性相同返回true,则需要重写equals方法 改变他的判断条件即可
慕粉4402045 提问者
湖水换成泪 回复 慕粉4402045 提问者
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
3 回答重写equals后调用contains会自动调用所重写的equals?(contains的原理?)
4 回答test1()与test2()的调用问题
3 回答关于输入课程名后调用的contains(course2)
3 回答关于contains的用法
3 回答Contains