2014-02-19 124 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>();