1. 前言
Java泛型
是Java SE 5.0
中引入的一个新特性,它提供了编译时类型安全,减少了类型转换的代码,并提高了代码的可重用性。
1.1 泛型简介
泛型的本质是参数化类型,即在定义类、接口和方法时使用类型参数,这些类型参数在类、接口或方法被实例化时被具体的类型替换。通过这种方式,可以编写更加通用的代码,提高代码的可重用性。泛型的使用场景非常广泛,包括但不限于集合类、泛型类、泛型接口和泛型方法。
泛型通过类型擦除实现,在编译时,Java编译器会将泛型信息擦除,替换为类型参数的上限(通常是Object)。这样做的好处是保持了Java
与旧版本的兼容性,同时也使得泛型代码可以像非泛型代码一样运行。然而,这也带来了一个问题ÿ