泛型

泛型

泛型可以在接口方法返回值上使用, 例如: List, Map等都用到了泛型

作用:

  • 通过泛型的语法定义,约束集合元素的类型,进行安全检查,把错误显示在编译期
  • 代码通用性更强.
  • 泛型可以提升程序代码的可读性,但它只是一个语法糖(编译后这样的东西就被删除,不出现在最终的源代码中),对于JVM运行时的性能是没有任何影响的。

命名规范

  • E - Element (在集合中使用,因为集合中存放的是元素)
  • T - Type(Java 类)
  • K - Key(键)
  • V - Value(值)
  • N - Number(数值类型)
  • ? - 表示不确定的java类型

使用实例:

public static void main(String[] args) {
    Integer[] a = {1, 2, 3, 4, 5};
    Double[] b = {1.1, 2.2, 3.3, 4.4, 5.5};
    String[] c = {"abc", "def", "ghi", "jkl", "mno"};
    print(a);
    print(b);
    print(c);
}

// 泛型定义方法
public static <E> void print(E[] e) {
    for (E in : e) {
        System.out.print(in + " / ");
    }
    System.out.println();
}

运行结果:

1 / 2 / 3 / 4 / 5 / 
1.1 / 2.2 / 3.3 / 4.4 / 5.5 / 
abc / def / ghi / jkl / mno / 
原文地址:https://www.cnblogs.com/zpKang/p/12917779.html