我嘗試使用下面的代碼:的Java:接口類型的列表
List<ItemInterface> interfaceList = new List<ItemInterface>();
的Eclipse提供了一個錯誤:無法實例類型列表
什麼是錯的代碼?
我嘗試使用下面的代碼:的Java:接口類型的列表
List<ItemInterface> interfaceList = new List<ItemInterface>();
的Eclipse提供了一個錯誤:無法實例類型列表
什麼是錯的代碼?
列表是一個接口本身。你需要使用類似:
List<ItemInterface> interfaceList = new ArrayList<ItemInterface>();
List<T>
是一個接口,而不是一個類。
您可能意思是new ArrayList<T>()
。
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>();
另請注意,有時搜索返回的錯誤將是生產性的(並且比等待我們更快,雖然...我們很快;) –