Java: список типов интерфейса - PullRequest
1 голос
/ 05 октября 2011

Я пытаюсь использовать следующий код:

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

Eclipse выдает ошибку: не удается создать экземпляр типа List

Что не так с этим кодом?

Ответы [ 3 ]

5 голосов
/ 05 октября 2011

Список - это сам интерфейс. Вам нужно будет использовать что-то вроде:

List<ItemInterface> interfaceList = new ArrayList<ItemInterface>(); 
5 голосов
/ 05 октября 2011

List<T> - это интерфейс, а не класс.

Вы, вероятно, имеете в виду new ArrayList<T>().

2 голосов
/ 05 октября 2011

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>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...