安卓在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) 个答案