小编典典

清单

java

我有一个关于泛型的Java问题。我声明了一个通用列表:

List<? extends MyType> listOfMyType;

然后以某种方法尝试实例化并将项目添加到该列表:

listOfMyType = new ArrayList<MyType>();
listOfMyType.add(myTypeInstance);

哪里myTypeInstance只是类型的对象MyType; 它不会编译。它说:

List 不适用于参数(MyType)

任何想法?


阅读 215

收藏
2020-09-09

共1个答案

小编典典

您不能对extends进行“放置”。看一下泛型-
获取和放置规则

2020-09-09