泛型不具备继承性,但数据具备继承性
java
import java.util.ArrayList;
public class aaa {
public static void main(String[] args) {
ArrayList<ye> list1 = new ArrayList<>();
ArrayList<fu> list2 = new ArrayList<>();
ArrayList<zi> list3 = new ArrayList<>();
method(list1);
method(list2);
}
public static void method(ArrayList<ye> list) {
}
}
class ye{
}
class fu extends ye{
}
class zi extends fu{}
此时代码中method(list2)报错,因为泛型不具备继承性
2.
、
由于数据具备继承性,所以list1.add(new fu())和list1.add(new zi())也可以实现
可以用泛型来确定你要的几个类
比如:?extends fu 则表示继承fu的类型及其子类
? super zi 则表示传递zi的类型或者zi的父类