奇奇怪怪的疑问
泛型是由Java JDK1.5时引入的概念,是在编译时的类型安全性检查,用在编译时检测非法的类型数据,避免在运行时才出现类型强制转换异常(ClassCastException)。
泛型本质上是 参数化类型 ,就是说是将 数据类型 作为参数进行操作。
泛型的优点
常见泛型标识
标识名称 | 标识全称 | 代表含义 |
---|---|---|
T | Type | Java类 |
E | Element | 集合中使用的元素 |
K | Key | Map中的键 |
V | Value | Map中的值 |
N | Number | 数值类型 |
注:标识类型是可以自定义的,上述只是用来表示常见情况时常用的几种标识。
泛型类的定义
// 定义
public class TuTu<T>{
private T name;
public T run(){
return name
}
}
// 使用
TuTu tutu =new TuTu<String>();
泛型类的性质