Набор типа не универсален; это не может быть параметризовано с аргументами <? расширяется E>

У меня есть странная проблема с Eclipse Galileo.
Я установил Java 1.6 как свой JRE. На этой строке кода

List templates = new ArrayList ();

Я вижу следующую ошибку в списке вопросов Eclipse:

Набор типа не универсален; это не может быть параметризовано с аргументами

У меня нет проблем с разрабатыванием этого проекта с Муравьем.
Как я могу зафиксировать его? Похож на него, проблема Eclipse, но из-за этой ошибки, я не могу компилировать/публиковать свой проект от IDE.

20
задан Pops 24 August 2012 в 14:41
поделиться

4 ответа

What Список импортируете? (см. эту ветку из 2006 )

java.awt.List или java.util.List ?

Потому что, как метко комментирует eclipse, java.awt.List не параметризован;)


Также проверьте


Кроме этого,

38
ответ дан 29 November 2019 в 22:37
поделиться

Иногда это икота затмения, и помогает eclipse -clean плюс обновление всех проектов.

Править

Изменяет ли что-нибудь, когда вы заменяете свой код на:

java.util.List templates = new java.util.ArrayList();

или даже

java.util.List<Object> templates = new java.util.ArrayList<Object>();

?

1
ответ дан 29 November 2019 в 22:37
поделиться

поместите запись «Системная библиотека JRE. .. "вверху в проекте, свойствах, пути сборки java, порядке и экспорте

1
ответ дан 29 November 2019 в 22:37
поделиться

Некоторые идеи:

  • проверьте библиотеку JRE, используемую в вашем проекте (проверьте проводник пакетов).
  • проверьте установленные JRE в настройках eclipse (такие же, как у ant).
  • закомментируйте строку, чтобы проверить, действительно ли она является причиной ошибки.
  • перепечатайте всю строку с нуля.
  • установите новую (чистую) версию eclipse в новую папку (тестирование).
0
ответ дан 29 November 2019 в 22:37
поделиться