当你定义一个泛型类,实例化时需要指定类型,如果不指定默认就是Object类型。另外关于标题,感觉打字描述出来很模糊,就上图吧
图片描述的是我创建了一个TupleList类继承ArrayList,ArrayList中指定的泛型类型为TupleFour,并且TupleFour中的泛型可以看到和子类是一样的<A,B,C,D>,我之前在想为什么TupleFour类型的泛型也需要写,不写不也可以吗?后来测试发现如果不写的话的确可以编译通过,但是编译器不会提供类型检查了
所以我认为泛型的继承使用时,得先看子类定义的泛型,父类使用子类的泛型标记时,那么就产生一个约束的作用,编译器会帮你做类型检查