Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Компилятор отказывается понимать generic types


Автор: Maksym 3.10.2005, 10:02
Вот на такой код:
Код

ArrayList <TemplateElement> al = new ArrayList <TemplateElement> ();

где TemplateElement- мой очень простой класс
компилятор сообщает
Код

(try -source 1.5 to enable generics)

Версия sdk 1.5.0_03
Догадываюсь, что где то явно нужно указать компилятору что используем исходники пятой версии, но где не пойму smile smile

Автор: LSD 3.10.2005, 10:07
Цитата(Maksym @ 3.10.2005, 11:02)
Догадываюсь, что где то явно нужно указать компилятору что используем исходники пятой версии, но где не пойму

Он же тебе сам и написал!

Запускай компилятор так javac -source 1.5 ....

Автор: Maksym 3.10.2005, 15:41
LSD
в NetBeans'е куда параметры засовываются?

Автор: LSD 3.10.2005, 16:40
Project properties\Build\Compilling Sources\Additonal Compiler Options и там указываешь -source 1.5.

Автор: Maksym 3.10.2005, 17:33
LSD
В Project properties\Sources поставил Source Level 1.5 и в принципе заработало.
Дополнительно вписал ключ, который ты посоветовал - продолжило работать.

Внутри одного пакета узнает, кто в ArratList'е без проблем.
Но снаружи пакета видит в get() ArratList'а (правильно созданного с <..>) - Object smile это остается непонятным...

Автор: LSD 3.10.2005, 20:29
Цитата(Maksym @ 3.10.2005, 18:33)
В Project properties\Sources поставил Source Level 1.5 и в принципе заработало.
Дополнительно вписал ключ, который ты посоветовал - продолжило работать.

Ну тогда наверно этот ключ, не нужен. У меня довольно старый NetBeans и там нет параметра Source Level 1.5.


Цитата(Maksym @ 3.10.2005, 18:33)
Но снаружи пакета видит в get() ArratList'а (правильно созданного с <..>) - Object  это остается непонятным...

Что значит видит в get()..., не правильно показывает подсказку по методам или отказывается компилироваться?
Если дело в подсказке, то в принципе все IDE не очень хорошо работают с genric-ами и не стоит этим заморачиваться. А если дело в компиляции, то приведи код который отказывается компилироваться.

Автор: Zandr 5.10.2005, 11:30
Цитата
то в принципе все IDE не очень хорошо работают с genric-ами

IDEA 5 - без проблем, правда у нее с Annotation's не очень хорошо...

Автор: Maksym 8.10.2005, 13:31
LSD
Zandr
Спасибо smile Более менее разобрался, genric types - это здорово. Теперь комплилятор требует чтобы я откомпилировал с -Xlint:unchecked и убедился сколько возможных дыр в моем коде smile
Будем идти в ногу со временем smile

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