1.泛型的理解
JDK1.5出现的一种新特性,可以理解为参数化类型
2.为何使用泛型
提高代码的通用性,程序运行时的性能(泛型编译时有效,运行时无效)
3.泛型的应用
可以修饰类,接口,方法
4.泛型的通配符(?)
主要是用于变量的定义
5.泛型上下界
<? extends Object> 表示上界是Object类型,即传入的类型必须继承Obejct,也可以是Obejct
<? super String> 表示下界是String类型,即传入的类型必须是String的父类型,也可以是String
6.泛型类型擦除
泛型编译时有效,运行时无效