有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓在ArrayList中使用泛型(Java,“无法应用”错误)

在我的Android Studio项目中,我有简单的类结构:

public class P{}

public class A extends P{}

public class B extends P{}

在另一节课上,我有一个清单:

private List<? extends P> data;
private List<A> listA;
private List<B> listB;

但当我尝试这样做时:

data = listA; //it's ok
data.addAll(listB); //it calls error

Android Studio中的第二行是红色的,错误是:

addAll(java.util.Collection<capture<? extends com.mydomain.P>>) 
in List cannot be applied to (java.util.List<com.mydomain.subclass.B>)

我怎样才能解决这个问题


共 (0) 个答案