2014-03-31 41 views
1

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

Generic arrays in Java

但我的问题是 - 如果是这样的话为什么会在Eclipse的警告时,我像做以下以及如何摆脱这个警告信息。

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

警告:在该线 多个标记 - 类型安全:类型RotatingQueue []需要的表达未检查转换到 符合RotatingQueue []

+2

如果将赋值的右侧更改为'new RotatingQueue [15]',会发生什么? –

+0

甚至更​​好:'新的RotatingQueue <> [15]'? (Java 7已经出来了,甚至是Java 8) –

+0

是的,我知道,但是我不想介绍一个新的未知数,因为我们不知道Andy正在运行什么版本。 –

回答

3

这是不可能创建的阵列一个参数化类型。因此,你不得不忍受的警告,但可能会忽略这样的:

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

我不知道任何其他方式,如果你试图继续与List<String>工作要做到这一点。