我有一个关于泛型的 Java 问题。我声明了一个通用列表:
List<? extends MyType> listOfMyType;
然后,在某种方法中,我尝试实例化并将项目添加到该列表中:
listOfMyType = new ArrayList<MyType>();
listOfMyType.add(myTypeInstance);
Where myTypeInstance
只是一个类型的对象MyType
;它不会编译。它说:
方法 add(capture#3-of ? extends
MyType) 类型列表 不适用
对于参数 (MyType)
任何想法?
您不能使用 extends 进行“放置”。看着泛型 - Get 和 Put 规则.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)