我有一个关于泛型的Java问题。我声明了一个通用列表:
List<? extends MyType> listOfMyType;
然后以某种方法尝试实例化并将项目添加到该列表:
listOfMyType = new ArrayList<MyType>(); listOfMyType.add(myTypeInstance);
哪里myTypeInstance只是类型的对象MyType; 它不会编译。它说:
myTypeInstance
MyType
List 不适用于参数(MyType)
任何想法?
您不能对extends进行“放置”。看一下泛型- 获取和放置规则。