Advertisement

Java 泛型(Generic)机制

阅读量:

泛型是什么?

使用泛型声明类型变量 ,可以使程序能够对不同数据类型的对象进行通用操作,并实现代码复用功能。此外,在提升代码安全性方面也有助于减少强制性类型转换的情况发生。

在尖括号 <>中定义了类型的变量,在编程语言设计中遵循命名规则要求使用大写字母作为变量名。其中 E被用作元素类型的代表;K代表键型而 V代表值型;T以及其邻近的 U和 S则代表通用数据类型。当然你可以选择其他的名称;编译器对此并没有强制限制;因此最好遵循推荐的标准。

泛型类

泛型类(Generic class)即为包含一个或多个类型变量的类别。例如,在下面展示的例子中:Pair 类拥有两个类型参数 T 和 U。

复制代码
    public class Pair<T, U> {
      public T first;
      public U second;
      
      public Pair(T first, U second) {
    this.first = first;
    this.second = second;
      }
    }

在使用时,就可以传入任意的类型。例如:

复制代码
    Pair<Integer, String> pair = new Pair<>(1, "A");

在没有泛型支持的情况

全部评论 (0)

还没有任何评论哟~