Java泛型类型变量作为数组类型

时间:2017-03-20 06:30:43

标签: java generics

在学习Java Generics时,我在Java Docs中找到了这个陈述:

  

类型变量可以是您指定的任何非基本类型:任何类   类型,任何接口类型,任何数组类型,甚至是其他类型   变量

array type它们是指原始数组还是ArrayList?如果它们意味着原始数组,我们应该如何编码呢?​​

2 个答案:

答案 0 :(得分:1)

像这样:

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

答案 1 :(得分:0)

Java为每个数组类型都有一个类,所以有一个int []类,有一个Test []类。这些类由JVM创建。

您可以将其作为

进行访问
int[].class
Test[].class.