以下为公开课内容,讲的不太全(没有泛型与反射,类型擦除),可以看这个https://blog.csdn.net/Beyondczn/article/details/107093693

泛型(Generic)

本质

Java语言基础(6)之泛型

Java语言基础(6)之泛型

格式

Java语言基础(6)之泛型

好处

Java语言基础(6)之泛型

定义

泛型类

Java语言基础(6)之泛型

泛型接口

Java语言基础(6)之泛型

第一种实现

Java语言基础(6)之泛型

第二种实现

Java语言基础(6)之泛型

第三种实现

Java语言基础(6)之泛型

运行

Java语言基础(6)之泛型

泛型方法

Java语言基础(6)之泛型

调用方法传的参数是自动装箱的结果

Java语言基础(6)之泛型

Java语言基础(6)之泛型

泛型通配符

Java语言基础(6)之泛型

Java语言基础(6)之泛型

注意 

1.泛型通配符是用在方法上的

Java语言基础(6)之泛型

已知条件Student是Person的子类

Java语言基础(6)之泛型

2.协变==》协助改变(自己的理解)

单数数组可以协变

Java语言基础(6)之泛型

Java语言基础(6)之泛型

集合不能协变

Java语言基础(6)之泛型

Java语言基础(6)之泛型

向下限定(? extends E)

Java语言基础(6)之泛型

Java语言基础(6)之泛型

 向上限定(? super E)

Java语言基础(6)之泛型

Java语言基础(6)之泛型

相关文章: