<分区>
我有一个生成器类,它的方法接受未知类型的列表
public class A{
private List<D<?>> data;
public void setData(List<D<?>> data){
this.data=data;
}
}
public class D<T>{
private List<T> data;
public void setData(List<T> data){
this.data=data;
}
}
然后在我的调用类中我有:
public class B{
private A a;
public void apply(A a, List<D<String>> list){
a.setData(list); //It shows an error
}
}
出现以下错误:
List<String>
cannot be converted toList<?>
我对未知类型的理解是它应该允许像这样基本的东西。它们都是 java.util.List
谁能解释为什么会这样以及解决方法是什么?