Итак, для начала скажем, что у меня есть LinkedList
,
. Я могу легко преобразовать его в массив с помощью toArray ()
, т.е.
LinkedList<String> strList = new LinkedList<String>();
String[] strArray = strList.toArray(new String[0]);
Но допустим, у меня есть LinkedList
Затем я следующий код:
LinkedList<T> tList = new LinkedList<T>();
T[] strArray = tList.toArray(new T[0]);
Я получаю Не удается создать общий массив сообщения об ошибке T .
Как я могу обойти это?
Специально в моем классе у меня есть LinkedList
, и я пытаюсь реализовать метод getAll (), который возвращает все узлы как массив.
Спасибо!
Примечание Ответ Петера Торока дает правильный ответ на мою проблему, но для меня просто возвращение ArrayList вместо [], как упомянул Бар, в конечном итоге сгладило мой код.
Note2 . Посмотрев немного больше на мой код, я даже не уверен, нужно ли было начинать какое-либо преобразование, LinkedList отлично подошел для того, что я пытался сделать ...: - /