我有一个关于泛型的 Java 问题。我宣布了一个通用列表:
List<? extends MyType> listOfMyType;
然后在某种方法中,我尝试实例化并将项目添加到该列表中:
listOfMyType = new ArrayList<MyType>();
listOfMyType.add(myTypeInstance);
WheremyTypeInstance
只是一个类型的对象MyType
;它不会编译。它说:
List<capture#3-of ? 类型中的方法 add(capture#3-of ? extends MyType) extends MyType> 不适用于参数 (MyType)
任何的想法?