2014-02-19 167 views
0

我想創建一個對象的數組列表。我是一名學生,我的教授要求所有聲明都在可執行代碼之前,並且所有實例化或初始化(不確定哪個術語)都在可執行代碼中完成。我是新來的List或ArrayList的概念,我不能完全弄清楚如何讓這個開始。數組和對象聲明

List <Room> roomAry; //declare array object for rooms 

//initialize room array 
roomAry = new List<Room>(); 

這一直告訴我它無法編譯。

誤差如下:

List是抽象;不能實例化roomAry = new List ();

回答

0

因爲它應該是roomAry = new ArrayList<Room>()。這對.NET和JAVA都是正確的。 List只是一個接口(JAVA)

0

錯誤告訴你到底是什麼問題。列表是一個接口,因此是抽象的。您不能創建抽象類或接口的實例;你總是需要創建一個具體類的實例。

請參閱javadocs中List接口下的All Known Implementing Classes:部分。 (注意,如果實現類本身是抽象的,那麼你不能使用它)

所以你可以使用其中一個實現類來實例化。其中一個更簡單的是ArrayList

roomAry = new ArrayList<Room>();