2015-07-03 2 views
74

В Eclipse, при кодировании в Java и нажмите Ctrl + Сдвиг + O автоматический импорт всех классов автоматически.
В NetBeans, это делается с помощью Ctrl + Сдвиг + I.В любом случае (или ярлык) для автоматического импорта классов в IntelliJ IDEA, например, в Eclipse?

Есть ли способ сделать это в IntelliJ IDEA?

Я искал эквивалентный ярлык в Google, конфигурации IDEA StackOverflow, IntelliJ и на официальном сайте IntelliJ Keyboard Shortcuts You Cannot Miss

+2

Возможный дубликат [IntelliJ Idea 12: Как автоматически импортировать пространства имен?] (Http://stackoverflow.com/questions/14032680/intellij-idea-12-how-do-i-auto-import-namespaces) – Madhan

+4

При поиске сочетания клавиш/клавиш введите Ctrl-shift-A (или Cmd-shift-A на Mac) и выполните поиск команды. Например, при вводе «import» вы увидите команду «Оптимизировать импорт» и ее комбинацию клавиш. –

+2

«Оптимизировать импорт» не работает, добавьте классы – Wronski

ответ

62

IntelliJ IDEA не имеет действия, чтобы добавить импорт. Скорее, у него есть возможность делать так, как вы печатаете. Если вы включите «Добавить однозначный импорт« на лету »в Настройки> Редактор> Общие> Автоматический импорт, IntelliJ IDEA добавит их по мере ввода без необходимости каких-либо ярлыков. Вы также можете добавить классы и пакеты, чтобы исключить из автоматического импорта, чтобы сделать класс, который вы используете, который сталкивается с другими классами с одним и тем же именем, недвусмысленным.

Для классов, которые неоднозначны (или вы предпочитаете отключать опцию «Добавить однозначный импорт на лету»), просто введите имя класса (просто имя ОК, не нужно полностью квалифицировать) , Используйте код завершения и выбрать конкретный класс, который вы хотите:

enter image description here

Обратите внимание на полные имена справа. Когда я выбираю тот, который я хочу, и нажмите Enter, IDEA автоматически добавит оператор импорта. Это работает так же, если я набираю имя конструктора. Для статических методов вы даже можете просто набирать требуемый метод. На следующем скриншоте еще не импортирован класс «StringUtils».

enter image description here

В качестве альтернативы, введите имя класса, а затем ударил Alt + Введите или + Введите «Показывать действия намерения и быстрые решения», а затем выберите опцию импорта ,

Хотя я никогда не использовал его, я думаю, Eclipse Code Formatter третья сторона плагин будет делать то, что вы хотите. Он отображает «эмулирует оптимизацию импорта Eclipse» как функцию. См. Его instructions для получения дополнительной информации. Но, в конце концов, я подозреваю, что вы обнаружите, что встроенные функции IDEA отлично работают, когда вы привыкаете к их парадигме. В целом, IDEA использует концепцию «разрабатывать по намерениям». Поэтому вместо того, чтобы прерывать мою работу над разработкой, чтобы добавить оператор импорта, я просто набираю класс, который я хочу (мое намерение), и IDEA автоматически добавляет оператор импорта для этого класса.

+2

Это намного больше работает, когда вы редактируете старые файлы. – Adam

+0

Это не работает для меня. Когда я нажимаю Enter после выбора класса, который появляется в списке автозаполнения, IntelliJ не импортирует его. Вместо этого он записывает полностью квалифицированное имя класса. Это очень раздражает и бесполезно. Вы знаете, как это исправить? – Rodrigo

+0

^Причина такого поведения в том, что класс, который я пытался импортировать, не был в пути сборки. После добавления нажмите Enter, чтобы импортировать класс. – Rodrigo

38

Не все сразу. Но вы можете нажать

Alt + Введите

Люди предполагают, что работает только тогда, когда вы находитесь в конкретном изделии. Но он действительно работает для «следующего пропущенного типа».Поэтому, если вы продолжаете нажимать Alt + Введите, IDEA фиксирует один за другим, пока все не зафиксированы.

+1

Я предполагаю, что вы имеете в виду символы клавиатуры. Они могут быть добавлены с помощью тега 'kbd' Alt + Введите' – GuiSim

+0

Перейти к классу, который он не может найти, и нажмите ⌥ + Enter. Рад, что я прокрутил вниз. – Ajak6

+0

Есть ли способ переназначить 'Alt + Enter' для более удобной комбинации? Я не мог понять это через меню «IntelliJ IDEA> Настройки> Keymap». – laylaylom

8

Похоже, IntelliJ IDEA автоматически импортирует пропущенный класс, и вы можете импортировать их, нажав Alt + Enter вручную.

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