2011-07-19 254 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>>(); 

這不會產生任何警告。