Eclipse не перечисляет классы в пакетах Java - PullRequest
0 голосов
/ 13 января 2011

Обычно, когда я набираю оператор импорта Java в Eclipse или иным образом ссылаюсь на класс через пакеты, в которых он находится, Eclipse показывает контекстное меню со списком всех классов в этом пакете. Однако несколько раз он показывал только подпакеты внутри пакета и не отображал классы в этом пакете.

Кто-нибудь знает, почему это так? Похоже, настройки / предпочтения были изменены, но я никогда сознательно не менял ничего связанного с этим.

Ответы [ 3 ]

2 голосов
/ 13 января 2011

Вы можете попробовать проверить "настройки предложения автозаполнения".В затмении вы можете определить, какие предложения вы хотите видеть.По умолчанию у вас есть несколько страниц предложений.

Установите флажок Window/Preferences/Java/Editor/ContentAssist/Advanced, чтобы просмотреть все настроенные страницы предложений и узнать, какие предложения они содержат.это ответ на ваш вопрос, но было бы полезно узнать, где настроить эти параметры ...:)

2 голосов
/ 13 января 2011

Как правило, вам не нужно делать импорт самостоятельно.Когда вы вводите свой код, если вы используете помощник по коду ( ctrl + space), он покажет вам возможные совпадения, а когда вы нажмете клавишу ввода, он автоматически импортирует то, что вы выбрали.

Также ( ctrl+ shift + o ) поможет вам оптимизировать импорт, удалив неиспользуемые и отсортировав необходимые.

для вашего q: Если вы все еще хотите сделать это самостоятельно, это может быть ошибкойесли это иногда работает, а иногда нет (что возможно, но все же маловероятно)

1 голос
/ 13 января 2011

Существует как минимум два типа диалоговых окон импорта. Если вы начнете вводить имя класса, он будет искать все пакеты и перечислять возможные подходящие классы. Если вы начнете вводить пакет, в нем будут перечислены все классы и субпакеты внутри пакета, который вы печатаете.

Иногда вам нужно нажать Ctrl+space, чтобы перейти к нужному диалоговому окну.

...