為什么取出課程內容的時候要再次實例化一個對象?
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中存儲的數據而又希望可以獲取修改前的數據時,就必須使用創建一個引用了