我正在尝试使用以下代码:
List<ItemInterface> interfaceList = new List<ItemInterface>();
Eclipse出错:无法实例化类型List
此代码有什么问题?
答案 0 :(得分:5)
List<T>
是一个接口,而不是一个类。
您可能意味着new ArrayList<T>()
。
答案 1 :(得分:5)
List是一个接口本身。你需要使用类似的东西:
List<ItemInterface> interfaceList = new ArrayList<ItemInterface>();
答案 2 :(得分:2)
List<T>
是Java中的一个接口,您必须使用implement List
中的一个类。
以下是Java教程的课程/教程: http://download.oracle.com/javase/tutorial/collections/interfaces/
这是List
java文档,其中包含Java API中实现它的类列表:http://download.oracle.com/javase/6/docs/api/java/util/List.html
对你而言,你可能想要使用ArrayList<T>
,所以:
import java.util.ArrayList;
...
List<ItemInterface> interfaceList = new ArrayList<ItemInterface>();