public class User {
}
public class Child extends User {
}
import java.util.LinkedList;
public class Test {
public static void main(String[] args) {
LinkedList<? super Child> linkedList = new LinkedList<>();
linkedList.add(new Child());
linkedList.add(new User());
/**
* 上面添加User报错
* The method add(capture#2-of ? super Child) in the type LinkedList<capture#2-of ? super Child> is not applicable for the arguments (User)
*/
}
}
1 回答
神不在的星期二
TA贡献1963条经验 获得超6个赞
? super Child:参数类型必须是Child或者Child的父类,但Child父类无法确定,所以不能add
只能add Child或者Child的子类,因为Child的子类肯定也属于Child型的。
添加回答
举报
0/150
提交
取消