我有一个关于Java泛型的问题。我声明了一个泛型列表:
List<? extends MyType> listOfMyType;
然后在某个方法中,我尝试实例化并向该列表添加项目:
listOfMyType = new ArrayList<MyType>();
listOfMyType.add(myTypeInstance);
当myTypeInstance
是MyType
类型的一个对象时,它不能编译。 它显示以下错误:
在类型为List<capture#3-of? extends MyType>的add(capture#3-of? extends MyType)方法不适用于(MyType)参数
有任何想法吗?