/**
* 泛型方法 -- 泛型方法可以定义在普通类中,也可以定义在泛型类中
* 定义泛型方法时泛型变量放在修饰符后,返回值前
*/
public class ArrayAlg {
public static <T> T getMiddle(T... a){
return a[a.length / 2];
}
}
public class Test {
public static void main(String[] args) {
String middle = ArrayAlg.getMiddle("John","Q.","Public");
System.out.println(middle);
double d = ArrayAlg.getMiddle(3.14,12.0,3.0);
System.out.println(d);
}
}