跳至主要內容

泛型

摸鱼散人小于 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之前是没有泛型 )
  • 缺点:在运行时获取泛型类型信息,以及无法使用基本类型作为泛型参数等