it-swarm.com.ru

Любой способ (или ярлык) для автоматического импорта классов в IntelliJ IDEA, как в Eclipse?

В Eclipse при кодировании в Java и ​​нажмите Ctrl + Shift + O автоматический импорт всех классов автоматически.
В NetBeans это делается с Ctrl + Shift + I,.

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

Я искал эквивалентный ярлык в конфигурации Google, StackOverflow, IntelliJ IDEA и ​​на официальном веб-сайте IntelliJ сочетания клавиш, которые нельзя пропустить

107
Wronski

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

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

enter image description here

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

enter image description here

Либо введите имя класса, а затем нажмите Alt+Enter или же +Enter в "Показать намерения действия и быстрые исправления", а затем выберите вариант импорта.

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

88
Javaru

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

Alt + Enter

Люди предполагают, что это работает только тогда, когда вы находитесь на конкретном предмете. Но на самом деле это работает для "следующего пропущенного типа". Так что если вы продолжаете нажимать Alt + Enter, IDEA исправляет один за другим, пока все не будет исправлено.

64
teknopaul

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

10
Wuaner

Я думаю, что лучшее решение, хотя и не совсем то же самое, что Eclipse/Netbeans, - это изменить настройки "Оптимизировать импорт".

Под Preferences > Editor > General > Auto Import

Установить Add unambiguous imports on the fly

Правка: Используя этот метод, когда есть неоднозначный импорт, IntelliJ сообщит вам, и вы можете использовать Alt + Enter метод, изложенный в ответ Wuaner

Я считаю, что почти всегда наиболее подходящий импорт находится в верхней части списка.

6
comfytoday

Другой вариант - попросить IDEA вести себя как Eclipse с сочетаниями клавиш Eclipse. Вы можете использовать все ярлыки Eclipse , включив это.

Вот шаги:

1- Открыв IDEA, нажмите Control + `. Будут отображены следующие параметры.

enter image description here

2- Выберите Keymap. Вы увидите еще одно всплывающее окно. Выберите Eclipse там.

enter image description here

3- Теперь нажмите Ctrl + Shift + O. Вы сделали!

3
Dexter