1
在学习Java的泛型,我发现这种说法在Java Docs:Java泛型类型变量,数组类型
A型变量可以是您指定的任何非基本类型:任何类 类型,任何接口类型,任何数组类型,甚至是另一种类型的变量 。
通过array type
他们是否意味着原始数组或ArrayList?如果它们是原始数组,我们应该如何编码?
在学习Java的泛型,我发现这种说法在Java Docs:Java泛型类型变量,数组类型
A型变量可以是您指定的任何非基本类型:任何类 类型,任何接口类型,任何数组类型,甚至是另一种类型的变量 。
通过array type
他们是否意味着原始数组或ArrayList?如果它们是原始数组,我们应该如何编码?
像这样:
public class Test {
static void main(String[] asdf) {
Asdf<int[]> obj = new Asdf<int[]>();
obj.foo();
}
}
class Asdf<T> {
public void foo() { }
}
Java有每个数组类型的类,所以有INT的类[],还有用于测试[]一类。这些类由JVM创建。
可以访问它们作为
int[].class
Test[].class.
任何类型的阵列可以用作一个通用的类型参数,例如,'列表'或'收集'。 –
shmosel
“任何数组类型”表示任何数组类型。 –