qq_慕虎6321845
2020-07-12 15:38
我的理解是: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的下拉选项,这是什么原因?
今天为什么视频看不了了
course2是new得到的,和course的内存地址不同了,contains用equals比较的,所以会返回false吧(新手理解,仅供参考)
Java入门第三季
409792 学习 · 4340 问题
相似问题
回答 3
回答 3