為什么取出課程內容的時候要再次實例化一個對象?
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); //兩個輸出結果是一樣的
2018-10-16
不是實例化,是引用,從集合中取出一個對象需要一個引用接收
2019-05-16
因為課程需要添加到List中去,再從List中取出。你那樣寫的話,不就缺少了這一過程嗎
2018-10-16
其實引用也不是必要的,只不過每次都寫(Course)coursesToSelect.get(0)這么一長串是非常麻煩的,而且當你想要改變list中存儲的數據而又希望可以獲取修改前的數據時,就必須使用創建一個引用了