从Java 5引入。泛型程序设计意味着编写的代码可以对多种不同类型的对象重用。
在Java中增加泛型类之前,泛型程序设计是用继承实现的。ArrayList类只维护一个 Object 引用的数组。
定义简单泛型类
public class Pair<T> {
private T first;
private T second;
... ...
}
泛型方法
class ArrayArg {
public static <T> T getMiddle(T... a)
{
return a[a.length / 2];
}
}
// 调用泛型方法时,把具体类型包围在尖括号中,放在方法名前面
String middle = ArrayA