泛型大坑
大坑一:泛型对父子关系的影响
- 只有使用了 完全相同的泛型 的 接口/父类与实现类/子类的关系 才能保留,千万注意,是完全相同的泛型,若不相同,即使泛型之间是父子类、接口与实现类,使用泛型的两者也不再保留父子关系,而成为平行关系。
- 错误示范: 一个嵌套List
此处运行将会报错,虽然引用变量的泛型List <List<Integer>> list = new ArrayList <ArrayList<Integer>>();
List<Integer>
是类对象的泛型ArrayList<Integer>
的接口,但使用了这两种泛型的List <List<Integer>>
与ArrayList <ArrayList<Integer>>
将不再是接口----实现类的关系,而是平行关系,无法再进行引用。