泛型使用

泛型使用
其中第二种方式可以将泛型延迟到new ImpClass3时再传类型进去

泛型使用
泛型使用

泛型限定
T:Type(Java类)
K:Key(键)
V:Value(值)
E:Element(元素,集合中使用)
?:不确定的java类型
泛型:很多很多类型,泛泛的类型
限定:泛型能代表的类型范围被限定
?extends T :上限
?super T:下限
泛型使用
语法规则,New的对象只能用问号,在类中可以用T
然而在集合中使用上限和在类中使用上限是有区别的
很绕很奇怪:
集合中使用上限会报错,使用下限的话可以使用它的子类如下图。注释掉的就是报错的
泛型使用
总结: