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