2011-10-05 66 views
1

我嘗試使用下面的代碼:的Java:接口類型的列表

List<ItemInterface> interfaceList = new List<ItemInterface>(); 

的Eclipse提供了一個錯誤:無法實例類型列表

什麼是錯的代碼?

+0

另請注意,有時搜索返回的錯誤將是生產性的(並且比等待我們更快,雖然...我們很快;) –

回答

5

列表是一個接口本身。你需要使用類似:

List<ItemInterface> interfaceList = new ArrayList<ItemInterface>(); 
5

List<T>是一個接口,而不是一個類。

您可能意思是new ArrayList<T>()

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>();