Предупреждение о безопасности типа Java - PullRequest
3 голосов
/ 19 июля 2011

Я пытаюсь создать массив векторов следующим образом:

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];

Конечно, но это приводит к ошибке: Невозможно создать универсальный массив Vector

Ответы [ 3 ]

6 голосов
/ 19 июля 2011
Vector<String>[] wordList = (Vector<String>[])new Vector[29];
2 голосов
/ 19 июля 2011

Попробуйте использовать List из List<String> вместо массива Vectors, например, так:

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

Это не генерирует никаких предупреждений.

1 голос
/ 20 июля 2011
...