Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > IDEA 4.5.2 - странности с generics


Автор: check 19.4.2007, 13:10
При попытке запустить код, использующий generics выдаётся весьма странное сообщение:
Код

generics are not supported in -source 1.3


У меня jdk1.5.0_07, в чём легко убедиться заглянув в настройки IDE, либо в 
свойства модуля.  

Причём в редакторе ошибка  не подсвечивается, она обнаруживается только при компиляции.
Редактор кода воспринимает синтаксис generics вполне адекватно. 
Код

 ArrayList<String> list = new ArrayList<String>();
  list.add("0");  //всё в порядке
  list.add(0);  //вполне понятное возмущение


Кто-нибудь сталкивался с подобным?

Автор: AntonSaburov 19.4.2007, 14:00
Надо проверить под какой JVM запускается сама Эклипса, да и настройки проекта проверить.

Автор: check 19.4.2007, 14:35
Цитата(AntonSaburov @  19.4.2007,  14:00 Найти цитируемый пост)
настройки проекта проверить
Ведь смотрел же,  а не обратил внимание на то что на вкладке Paths есть ещё списочек Language level for project, а там по умолчанию выбрано 1.3.

То есть независимо от того какая jdk реально используется,  в этом случае идея игнорирует возможности, появившиеся в версиях 4 и 5.
Для того чтобы использовать те же генерикс,  надо было выбрать соответствующий "языковой уровень" smile  Прикольная вещица - можно выбирать на каком уровне(в смысле версий) твоя  IDE знает Java smile)




Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)