`

数组不可以是泛型的,但是有泛型数组

 
阅读更多
虽然ArrayList里面是用数组实现的,如果我们要用一个ArrayList数组,
List<Long>[] list = new ArrayList[size];才能带泛型,后面的ArrayList不能带泛型

数组是不能有泛型的
Java不提供泛型数组的声明,关于为什么不提供泛型数组的声明,可以看下面的链接的Arrays一节:
http://download.oracle.com/javase/tutorial/extra/generics/fineprint.html

分析一下为什么Java不支持泛型类型的数组
http://www.blogjava.net/deepnighttwo/articles/298426.html

http://www.blogjava.net/sean/archive/2005/08/09/9630.html

http://www.khotyn.com/2011/08/11/generic_array_creation/


但是可以接受泛型数组,不通过new
public class array3 {
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;
}
}

http://www.iteye.com/topic/1113355
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics