目录
一、什么是泛型
类声明后的<>中这个T被称为类型参数,用于指代任意类型,实际上这个T只是个代表,写什么都可以。表示此时的value1,value2都是在类定义时没有明确类型,只有在使用时才告知编译器类型。出于规范,类型参数用单个的大写字母来代替,常见如下:
- T:代表任意类
- E:表示Element的意思,或是异常
- K:与V搭配使用
- V:与K搭配使用
泛型的使用:
若此时value1和value2的类型不一定相同,就定义多个类型参数:
二、泛型方法
此处的泛型方法指的是有自己的类型参数
泛型方法始终以自己的类型参数为准,和类中的类型参数无关:
为了避免混淆,一般定义泛型方法时,尽量避免使用类中使用过的类型参数字母:
三、泛型接口
泛型接口:
子类在实现接口时有两种选择,①要么继续保留泛型,②要么定义子类时明确类型
①保留泛型
②定义子类时明确类型