0

我正在阅读这个答案,现在对正常的数组声明和用于为泛型类创建数组的这段代码感到困惑:

Gen<?> gens[] = new Gen<?>[10];

这究竟是做什么的,它与普通数组声明有何不同?

4

2 回答 2

4

我只是一个初学者,所以我可能错了,但这是我对你所写声明的看法:

Gen 是一个泛型类,就像一个模板。问号表示通配符。因此,您已经初始化了一个包含 10 个 Gen 模板的数组,可以使用任何类型的对象进行配置。

于 2013-05-19T09:39:20.823 回答
2

它是一个包含 10 个位置的数组,其中包含一个 Gen 类型的泛型类,它是任何对象的泛型类

于 2013-05-19T09:38:20.620 回答