Java类型安全警告

时间:2011-07-19 19:25:57

标签: java generics type-safety

我正在尝试制作这样的矢量数组:

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

但是Java警告我“new Vector [29]”违反了类型安全。我如何摆脱警告?

更新:我试过了:

        wordList = new Vector<String>[29];

当然,但这会产生错误:无法创建Vector的通用数组

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

考虑使用List List<String>代替Vectors数组,如下所示:

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

这不会产生任何警告。

答案 2 :(得分:1)

你想要can't make that work