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


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

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

Я искал эквивалентный ярлык в google, StackOverflow, IntelliJ IDEA configuration и на официальном сайте IntelliJ Сочетания Клавиш Вы Не Можете Пропустить

5 93

5 ответов:

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

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

enter image description here

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

enter image description here

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

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

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

Alt + введите

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

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

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

под Preferences > Editor > General > Auto Import

Set Add unambiguous imports on the fly

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

вот шаги:

1 - при открытой идее нажмите контроль + `. Следующие параметры будут выскочил.

enter image description here

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

enter image description here

3- теперь нажмите клавишу Ctrl + Shift + O. Вы молодец!