海边的卡夫
2018-10-16 11:08
Course cr1 = new Course("1","数据结构"); coursesToSelect.add(cr1); //????? 疑问在此 为什么要再次实例化一个对象 Course temp = (Course)coursesToSelect.get(0); System.out.println("添加了课程:"+temp.id+":"+temp.name); //我直接在输出里 提取对象cr1 也可以 System.out.println("添加了课程:"+cr1.id+":"+cr1.name); //两个输出结果是一样的
不是实例化,是引用,从集合中取出一个对象需要一个引用接收
因为课程需要添加到List中去,再从List中取出。你那样写的话,不就缺少了这一过程吗
其实引用也不是必要的,只不过每次都写(Course)coursesToSelect.get(0)这么一长串是非常麻烦的,而且当你想要改变list中存储的数据而又希望可以获取修改前的数据时,就必须使用创建一个引用了
Java入门第三季
409770 学习 · 4388 问题
相似问题
回答 3
回答 2