java - Java 数组中的泛型

标签 java arrays generics

首先,SO 本身有多个帖子解释了为什么泛型和数组不能在 Java 中混合使用。

Generic arrays in Java

但我的问题是 - 如果是这样,为什么我在执行以下操作时会在 Eclipse 中收到警告以及如何消除此警告消息。

private RotatingQueue<RotatingQueueData> rQueue[] =  new RotatingQueue[15];

警告: 此行有多个标记 - 类型安全:类型 RotatingQueue[] 的表达式需要未经检查的转换为 符合 RotatingQueue[]

最佳答案

无法创建参数化类型的数组。因此,您必须接受警告,但可以像这样忽略它:

@SuppressWarnings("unchecked")
List<String> lists[] = new List[15];

如果您尝试继续使用 List<String>,我不知道还有什么其他方法可以做到这一点.

关于java - Java 数组中的泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22756619/

相关文章:

java - ORMLite dataType=DataType.SERIALIZABLE 不起作用

c# - 将 appsetting 值从字符串解析为字符串数组

ios - 如何声明具有符合协议(protocol)的具体返回类型的函数?

java - 使用 Java 编译 Scheme

java - 从 JAR 中保存首选项

javascript - 由 Array.prototype.fill() 填充的数组的奇怪行为

arrays - 如何消除matlab中比较操作的循环?

Java 通配符通用作为 Eclipse 和 SonarQube 中的返回警告

java - 我想了解为什么当我尝试编译并运行以下程序时会出现此警告,

java - SWT - 从 Shell 中的按钮/控件中删除焦点