为了账号安全,请及时绑定邮箱和手机立即绑定

总结一下在course2中为什么contains方法会返回false(欢迎大家讨论)

我的理解是:1.因为Course course2=new Course(course.id,course.name),而course是Course course=CoursesToSelect.get(0);

course来源于CoursesToSelect,course2来源于course

2.这就相当于course2从CourseToSelect中copy了一份,但是没有存放到CoursesToSelect中,加上CoursesToSelect.add(course2);contains就返回true;

3.问题来了,在之前没有传入CoursesToSelect.add(course2)中,为什么CoursesToSelcet.contains中的()还有course2的下拉选项,这是什么原因?

正在回答

2 回答

今天为什么视频看不了了

0 回复 有任何疑惑可以回复我~

course2是new得到的,和course的内存地址不同了,contains用equals比较的,所以会返回false吧(新手理解,仅供参考)

1 回复 有任何疑惑可以回复我~
#1

weibo_慕少1561742

equals只比较值,”==“是比较值和内存地址即判断字符串是否是同一个对象。 对老师讲解的这个也有疑问
2021-04-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

总结一下在course2中为什么contains方法会返回false(欢迎大家讨论)

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信