使用泛型方法时,也可以传递或返回一个泛型数组:
public class Test{
public static void main(String[] args) {
Integer i[] = fun1(1,2,3,4,5,6);//返回泛型数组
fun2(i);//输出数组内容
}
public static <T> T[] fun1(T...arg){//接收可变参数,返回泛型数组,新特性的使用
return arg;//返回泛型数组
}
public static <T> void fun2(T param[]){//接收泛型数组
System.out.println("接收泛型数组:");
for(T t: param){//新特性
System.out.print(t + "、");
}
System.out.println();
}
}
程序中从 fun1() 方法返回一个泛型数组,在 fun1() 方法接收参数时使用了可变参数传递方式,然后将 fun1() 返回的泛型数组内容交给 fun2() 方法进行输出。