2016-01-03 3 views
0

Я пытаюсь работать с java.util.ArrayList в проекте Java в Eclipse. Это разрешает смешно в этой среде IDE, вопреки тому, что я использую для NetBeans. Например:Ошибка при попытке использовать java.util.ArrayList на Eclipse

В NetBeans, я могу создать Generic ArrayList просто следующим образом:

List<Bundle> bundles = new ArrayList(); 

Однако на Eclipse, это структура, если я успешно объявить и инициализировать ArrayList:

List bundles = (List) new ArrayList<Bundle>(); 

Я вынужден сделать литье типа, а Generation можно сделать только с правой стороны.

Это, однако, не так уж плохо, пока я не попытаюсь вызвать вызов некоторых методов ArrayList, таких как bundles.add(bundle1);. Я получаю сообщение об ошибке на методе add().

Ctrl+spacedundles. дает мне «Нет По умолчанию Предложения»

ли я получил IDE платформу плохо, или не полностью настроен? Что может быть проблемой?

Благодарим вас заблаговременно.

--->

Eclipse, Java EE IDE для веб-разработчиков.
Версия: Mars.1 Release (4.5.1)
Сложение ID: 20150924-1200

--->

ява версия "1.8.0_60"
Java (TM) SE Runtime Environment (сборка 1.8.0_60-b27)
Java HotSpot (TM) Client VM (сборка 25,60-B23, смешанный режим)

+0

Вы уверены, что импортировали 'java.util.List', а не какой-то другой« Список »? – Titus

+0

Да. Совершенно уверен @Titus. –

ответ

0

Попробуйте это:

List<Bundle> bundles = new ArrayList<>(); 
+1

Имейте в виду, что в Java 8 это можно упростить до 'List bundles = new ArrayList <>();' –

+0

True! Я все еще изучаю все эти обновления. Я исправлю свой ответ. Благодаря! – TangledUpInBlue

+0

С этим я получаю всю строку («Список bundles = new ArrayList ();'), выделенный как содержащий ошибку. Eclipse предлагает мне «Удалить аргументы типа», а затем «Добавить приведение в список». –

0

Try:

List<Bundle> bundles = new ArrayList<Bundle>(); 

Это должно быть синтаксически правильный способ сделать это сделать.

Если это не сработает, это может быть проблема с Java. Я считаю, что Java во время выполнения содержит информацию о содержимом и компонентах List. Таким образом, List должен знать и иметь тип компонента при его создании.

Смежные вопросы