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

В Eclipse при кодировании в Java и нажмите Ctrl + Shift + O автоматически импортировать все классы автоматически.
В NetBeans это делается с помощью Ctrl + Shift + I.

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

Я искал эквивалентный ярлык в настройках google, StackOverflow, IntelliJ IDEA и на официальном веб-сайте IntelliJ Ярлыки клавиш, которые вы не можете пропустить

Ответ 1

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

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

введите описание изображения здесь

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

введите описание изображения здесь

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

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

Ответ 2

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

Alt + Enter

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

Ответ 3

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

Ответ 4

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

Под Preferences > Editor > General > Auto Import

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

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

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

Ответ 5

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

Вот шаги:

1- При открытой IDEA нажмите Control + '. Появятся следующие параметры.

enter image description here

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

enter image description here

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

Ответ 6

Невозможно импортировать все сразу, но можно использовать следующую комбинацию:

ALT + Enter → Показать намеренные действия и быстрые исправления.

F2 → Следующая выделенная ошибка.