泛型的格式: <数据类型1 , 数据类型2 , ...>
泛型的作用: 用来限定集合中存储元素的数据类型
泛型的使用:<>中放的必须是引用数据类型,前后的泛型必须一致,或者后面的泛型可以省略不写(1.7的新特性菱形泛型)
好处:
* 将运行的错误提前到了编译期 * 省略了向下转型 * 除去黄色警告线
* 将运行的错误提前到了编译期
* 省略了向下转型
* 除去黄色警告线
泛型统配符
* ? 表示任意类型 * ? extends E 向下限定 , 表示的是E或者E的子类 * ? super E 向上限定 , 表示的是E或者E的父类
* ? 表示任意类型
* ? extends E 向下限定 , 表示的是E或者E的子类
* ? super E 向上限定 , 表示的是E或者E的父类