2017-03-20 78 views
1

在学习Java的泛型,我发现这种说法在Java DocsJava泛型类型变量,数组类型

A型变量可以是您指定的任何非基本类型:任何类 类型,任何接口类型,任何数组类型,甚至是另一种类型的变量 。

通过array type他们是否意味着原始数组或ArrayList?如果它们是原始数组,我们应该如何编码?

+2

任何类型的阵列可以用作一个通用的类型参数,例如,'列表'或'收集'。 – shmosel

+0

“任何数组类型”表示任何数组类型。 –

回答

1

像这样:

public class Test { 
    static void main(String[] asdf) { 
     Asdf<int[]> obj = new Asdf<int[]>(); 
     obj.foo(); 
    } 
} 
class Asdf<T> { 
    public void foo() { } 
} 
0

Java有每个数组类型的类,所以有INT的类[],还有用于测试[]一类。这些类由JVM创建。

可以访问它们作为

int[].class 
Test[].class.