泛型
小于 1 分钟
什么是泛型?
- 用于在编译时期提供类型安全的参数化类型
- Java泛型是Java 5引入的一个特性
- 通过使用泛型,可以在编写代码时指定类、接口或方法的参数和返回值的类型,从而增加代码的可读性和安全性
泛型的使用方法?
泛型类
public class ClassName <T>
泛型接口
public interface InterfaceName <T>
泛型方法
public static <T> ReturnType functionName
public <T> ReturnType functionName(T arg)
泛型常用的通配符有哪些?
- ?表示不确定的 java 类型
- T(type)表示具体的一个 java 类型
- K V (key value) 分别代表 java 键值中的 Key Value
- E (element) 代表 Element
什么是泛型擦除?
- 泛型主要是为了提供编译时类型检查,而在运行时,泛型信息会被擦除,这就是泛型擦除
- 优点:提高了代码的运行效率和与旧版本 Java 的兼容性(JDK5之前是没有泛型 )
- 缺点:在运行时获取泛型类型信息,以及无法使用基本类型作为泛型参数等