как указать вложенные дженерики в Eclipse - PullRequest
0 голосов
/ 23 марта 2011

Я хочу указать этот тип:

Map<String,Map<String,String>> blah = null;

Но Eclipse отказывается от этого.Я не уверен, что это Eclipse или анализатор Java.

У меня были похожие проблемы при попытке написать свой собственный анализатор java во время обучения: «>>» рассматривалось как оператор сдвига.

Что здесь происходит?

Редактировать: Java работает для этого.

Ответы [ 2 ]

1 голос
/ 23 марта 2011

Это может быть потому, что ваше затмение настроено на использование версии компилятора для Java 1.4, которая не имеет обобщений.

Это работает, если вы просто делаете

Map<String,String> map = null;

РЕДАКТИРОВАТЬ: Настройка в затмении enter image description here

0 голосов
/ 23 марта 2011

Для меня нет проблем, как объяснено ...

Действительно, вы точно можете определить вложенный шаблон, как вы это делали

Map<String,Map<String,String>> blah = null;

Событие, которое при этом не вызовет проблем

Map<String,Map<String,Map<String,String>>> blah = null;

Это не проблема вложенного универсального (Java поддерживает эту функцию), это проблема универсальной поддержки.Убедитесь, что в Eclipse установлены правильные настройки для вашего компилятора, вы должны установить как минимум java 1.5 для включения обобщений.(Windows-> Настройки-> Java-компилятор, а затем проверьте версию).

...