为什么会引入泛型

泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数可以用在类、接口和方法中,分别称为泛型类、泛型接口、泛型方法

引入泛型的意义在于:

  • 适用于多种数据类型执行相同的代码(代码复用)

泛型中的类型在使用时指定,不需要强制类型转换(类型安全,编译器会检查类型)

泛型的基本使用

泛型方法,是在调用方法的时候指明泛型的具体类型。

  • 定义泛型方法语法格式

image.png

  • 调用泛型方法语法格式image.png

定义泛型方法时,必须在返回值前加一个 ,来声明这是一个泛型方法,持有一个泛型 T,然后才可以用泛型 T 作为方法的返回值。

Class 的做哟欧就是指明泛型的具体类型,而 Class 类型的变量 c ,可以用俩创建泛型类的对象。