Java泛型(generics)是JDK5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型一般有三种使用方式:泛型类、泛型接口、泛型方法。
常用的通配符为:T, E, K, V, ? 。
?:表示不确定的Java类型。
T(type):表示具体的一个Java类型。
K V(key value):分别代表Java键值中的key、value。
E(element):代表Element。
代码示例:
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<>();
List<String> list2 = new ArrayList<>();
add(list1,12);
add(list2,"test");
System.out.println(list1);
System.out.println(list2);
}
public static <T> void add(List<T> a,T element) {
a.add(element);
}