2011-07-19 213 views
3

我试图让向量数组是这样的:Java类型安全警告

Vector<String>[] wordList = new Vector[29]; 
for (int i = 0; i < wordList.length; i++) { 
    wordList[i] = new Vector<String>(100); 
} 

但Java警告我说,“新的Vector [29]”违反了类型安全。我如何摆脱这个警告?

更新:我已经试过:

 wordList = new Vector<String>[29]; 

当然,不过这会产生错误:无法创建矢量

的通用阵列

回答

6
Vector<String>[] wordList = (Vector<String>[])new Vector[29]; 
+0

警告:未选中投影从Vector []到Vector [] – Jeremy

+0

@Jeremy,将您的更新代码与此答案中提供的代码进行比较..不匹配。 DOH! – Moonbeam

+1

你可以用'@SuppressWarnings(“unchecked”)':)作弊*: –

2

考虑使用,而不是一个List<String>List数组Vectors,如下所示:

List<List<String>> wordList = new Vector<List<String>>(); 

这不会产生任何警告。