import java.util.*;
public class GenticArray {
public static void main(String[] args) {
Integer i[]=fun(1,2,3,4);
for(Integer it:i)
{
System.out.println(it);
}
}public static<T> T[] fun(T...arg)
{
return  arg;
}
}为什么可以返回并接受泛型数组啊,java中不是说没有泛型数组吗,求解答,谢谢

解决方案 »

  1.   

    只是不能new范型数组。定义是可以的。
      

  2.   

    不支持直接用NEW 来创建,但是可以通过其它方式来生成。
      

  3.   

    List<String>[] list = new List<String>[10]
      

  4.   

    List<?>[] listArray = new List<?>[10];  
      

  5.   

    泛型是jdk5.0的新特性,应用很多,List<T> ,可以根据需要传入相应的类型
      

  6.   

    不接受泛型数组,只是说在你无法根据<T>来创建一个T[],但是T...args确实另外一件事情,
    你编写的fun(1,2,3,4);,在编译的时候,就已经被编译成了fun(int[])