在学习Java Generics时,我在Java Docs中找到了这个陈述:
类型变量可以是您指定的任何非基本类型:任何类 类型,任何接口类型,任何数组类型,甚至是其他类型 变量
按array type
它们是指原始数组还是ArrayList?如果它们意味着原始数组,我们应该如何编码呢?
答案 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.