У меня есть вопрос о дженериках по Java. Я объявил общий список:
List<? extends MyType> listOfMyType;
Затем каким-то способом я пытаюсь создать экземпляр и добавить элементы в этот список:
listOfMyType = new ArrayList<MyType>();
listOfMyType.add(myTypeInstance);
Где myTypeInstance
- это просто объект типа MyType
; он не компилируется. Он говорит:
Метод add (захват # 3-из? Расширяет MyType) в типе List ‹захват # 3-из? extends MyType> не применяется для аргументов (MyType)
Любая идея?