奇奇怪怪的疑问

泛型的基础概念

泛型是由Java JDK1.5时引入的概念,是在编译时的类型安全性检查,用在编译时检测非法的类型数据,避免在运行时才出现类型强制转换异常(ClassCastException)。

泛型本质上是 参数化类型 ,就是说是将 数据类型 作为参数进行操作。

泛型的优点

  1. 提高了类型安全
  2. 消除了类型的强制转换
  3. 提高了代码的复用性

常见泛型标识

标识名称 标识全称 代表含义
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>();

泛型类的性质