2013-08-04 2 views
1

Когда я типа в Eclipse, Java редактор, что-то вроде:Eclipse, содержание помогает, не помогают при создании нового объекта

List<String> list = new .. 

После «новый» я нажимаю Ctrl-Space, но нет Java Предложения связанных с реализациями для «Список» .. поэтому я вижу только пустую панель с сообщением «Нет предложений Java» или «Нет предложений типа Java».

В то же время «помощь» работает для методов, таких как:

System.out. 

это показывает возможные методы.

Это происходит в Eclipse Kepler и Juno builds, и я проверил настройки Java-Editor-Code Assist, но я не смог найти ничего, чтобы помочь с этим.

+0

Я испытал это, когда нет активной сети. Проверьте правильность сети –

ответ

1

Проблема в том, что Eclipse не знает о них, пока они не были импортированы.

Как вы сказали, следующее ничего не сделает, потому что Eclipse не знает, что такое List, и что его реализует.

List<String> string = new ... 

Итак, мы закончим это, ворча немного.

List<String> string = new ArrayList<String>(); 

И тогда мы импортируем List класса (не ArrayList класса). На следующей строке, мы пытаемся снова:

List<String> string2 = new ... 

Теперь он предлагает нам «List() - Anonymous Inner Type», который является немного бесполезным практически (это позволяет определить анонимную реализацию List себя) , Запуск его с помощью «А» тоже не помогает.

List<String> string2 = new A... 

Импорт ArrayList и попробуйте еще раз:

List<String> string2 = new ... 

Еще не повезло. Но когда вы это сделаете:

List<String> string2 = new A... 

Он предложит ArrayList.

TL; вам необходимо импортировать несистемные классы, прежде чем он предложит вам помощь по содержанию, и даже тогда, только когда вы дадите ему подсказки.

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