Как я могу указать, что я хочу, чтобы любой объект, реализующий интерфейс A
, был разрешен внутри ] Список
безопасным для типов способом? Я хочу иметь возможность вызывать данный метод A для всех объектов в зависимости от типа Class
.
public interface A () {}
List расширяет A> myList = new ArrayList extends A> ();
Я получаю: Не удается создать экземпляр типа ArrayList extends A>
. Если я оставлю общий шаблон вне стороны создания экземпляра, он будет работать нормально, но я должен указать @SuppressWarnings ({"rawtypes", "unchecked"})
, чтобы компилятор отключился по поводу предупреждений.