虽然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
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