1.泛型:是一种把类型明确工作推迟到创建对象或调用方法的时候才去明确的特殊类型。参数化类型,把类型当作参数的传递。
2.泛型格式:<数据类型> 此处的数据类型只能是引用类型。
3.好处: 把运行时期的问题提前到了编译时期
避免了强制类型转换
优化了程序设计,解决了黄色警告线
4.泛型高级(通配符)
(1)?: 任意类型,如果没有明确,那么就是Object以及任意的Java类型
(2)? extends E: 向下限定,E及其子类
(3)? super E: 向上限定,E及其父类
泛型如果明确写,前后必须一致
5.泛型类:把泛型定义在类上
格式:public class 类名<泛型类型1,......>
注意:泛型类型必须是引用类型
6.泛型方法:把泛型定义在方法中
格式:public <泛型类型> 返回类型 方法名(泛型类型...)
7.泛型接口:把泛型定义在接口上
格式:public interface 接口名 <泛型类型...>