2011-07-19 21 views
3

私はこのようなベクトルの配列を作成しようとしている:Javaの型安全警告

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

しかし、Javaは「新しいベクター[29]は、」型の安全性に違反することを私に警告します。どのようにして警告を取り除くのですか?

アップデートは:もちろん

 wordList = new Vector<String>[29]; 

が、これはエラーを生成します:私が試したベクトル

の一般的な配列を作成することはできません

答えて

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

警告:ベクター[]からベクトル [] – Jeremy

+0

@Jeremyのチェックが外されたキャスト。更新されたコードとこの回答で提供されているコードを比較してください。一致しません。 DOH! – Moonbeam

+1

あなたは '@SuppressWarnings(" unchecked ")'でカンニングすることができます:) –

2

の代わりにListList<String>の使用を検討してください配列はVectorsです。

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

これは警告を生成しません。

関連する問題