泛型
泛型
泛型可以在接口、方法、返回值上使用, 例如: 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 /