Generic, определенный с использованием интерфейса вместо класса

Как я могу указать, что я хочу, чтобы любой объект, реализующий интерфейс A , был разрешен внутри ] Список безопасным для типов способом? Я хочу иметь возможность вызывать данный метод A для всех объектов в зависимости от типа Class .

public interface A () {}

List myList = new ArrayList ();

Я получаю: Не удается создать экземпляр типа ArrayList

. Если я оставлю общий шаблон вне стороны создания экземпляра, он будет работать нормально, но я должен указать @SuppressWarnings ({"rawtypes", "unchecked"}) , чтобы компилятор отключился по поводу предупреждений.

0
задан Ryan 21 August 2011 в 19:47
поделиться