泛型概述:是一种把类型明确的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。
参数化类型:把类型当作参数一样的传递。
泛型的格式:<数据类型> 这里的数据类型只能是引用数据类型。
泛型好处:
1.把运行时期的问题提前到了编译期间。
2.避免了强制类型转换。
3.优化了程序设计,解决了黄色警告线。
注意:泛型只在编译器有效,但在运行期就擦除了。
泛型的由来早期的Object类型可以接受任意的对象类型,但是在实际的使用中,会有类型转换的问题。也就存在着隐患,所以Java提供了泛型来解决这个安全问题。
泛型类的概述及使用1.泛型类的概述:把泛型定义在类上。
2.定义格式:public class 类名<泛型类型1,...>
3.注意事项:泛型类型必须是引用类型。
泛型方法的概述和使用1.泛型方法的概述:把泛型定义在方法上。
2.定义格式:public <泛型类型> 返回类型 方法名(泛型类型 变量名)
泛型接口的概述和使用
1.泛型接口的概述:把泛型定义在接口上。
2.定义格式:public inteface 接口名<泛型类型>
泛型高级之通配符1.泛型通配符>:任意类型,如果没有明确,那么就是Object以及任意的Java类了。
2.?extends E:向下限定,E及其子类
3.?super E:向上限定,E及其父类



