1
8
这是因为java不支持泛型数组创建。泛型最适合集合。因此,您可以使用ArrayList解决您的问题:
|
2
4
|
3
2
|
4
1
泛型和数组是最好避免的组合。编译器不希望您创建泛型数组,这是Java泛型是语言的附加组件这一事实的产物,有时您可以看到连接。另一个例子是异常,您也不能将它们与泛型组合。 我建议在这种情况下避免使用数组。改为使用通用列表。 |
5
1
这是由于所谓的类型擦除。Java编译器在编译过程中擦除所有通用信息。(这是因为泛型是该语言的后期添加,Sun决定不修改JVM,以实现向后兼容性。这意味着该语言知道泛型,但JVM不知道。)
总而言之:泛型和数组不能混合使用。 |
6
0
或者,正如amit.dev所说,您可能需要使用一个列表。在这种情况下,假设myNiceClasses字段是一个常量,您可以使用 Collections.unmodifiableList 要确保列表不能更改,请执行以下操作:
它相当冗长,但具有完全恒定的优点,因此更容易推理。 |