课程
/后端开发
/Java
/Java入门第三季
老师,既然contains的原理是调用equals方法遍历比较,那为什么重写equals前,新建的Course对象course2会找不到?不是值是一样的吗,只是地址不同吗?
2015-07-21
源自:Java入门第三季 6-1
正在回答
没看你的课程
看样子应该是一个List,里面包含Course对象
关于:不是值是一样的吗,只是地址不同吗?
这你还真说对了,对象类型是比较equals的返回值,如果没有重写就用Object继承的默认equals,比地址。
你可以试试:
Course course=list.get(0);
list.contains(course);// true
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
1 回答为什么重写了equals方法,出来的还是false
3 回答关于重写equals方法如果对象为空
1 回答equals重写完之后还是false
3 回答为什么直接用equals()比较对象course与course2还是false?
2 回答重写equals方法,怎么显示还是false