IntelliJ IDEA не имеет действия для добавления импорта. Скорее он может делать то, что вы печатаете. Если вы включите «Добавлять однозначный импорт на лету» в « Настройки»> «Редактор»> «Общие»> «Автоимпорт» , IntelliJ IDEA будет добавлять их по мере ввода без использования каких-либо ярлыков. Вы также можете добавить классы и пакеты, которые нужно исключить из автоматического импорта, чтобы сделать класс, который вы интенсивно используете, конфликтующим с другими классами с тем же именем, однозначным.
Для классов, которые являются неоднозначными (или вы предпочитаете, чтобы параметр «Добавить однозначный импорт на лету» был отключен), просто введите имя класса (только имя в порядке, нет необходимости полностью уточнять). Используйте автозавершение кода и выберите нужный вам класс:
Обратите внимание на полные имена справа. Когда я выбираю тот, который хочу, и нажимаю Enter, IDEA автоматически добавит оператор импорта. Это работает так же, как если бы я набирал имя конструктора. Для статических методов вы даже можете просто продолжать вводить нужный метод. На следующем снимке экрана еще не импортирован класс StringUtils.
Или введите имя класса, а затем нажмите Alt+ Enterили ⌥+, Enterчтобы «Показать действия намерения и быстрые исправления», а затем выберите параметр импорта.
Хотя я никогда не использовал его, я думаю, что сторонний плагин Eclipse Code Formatter сделает то, что вы хотите. Он перечисляет «имитирует оптимизацию импорта Eclipse» как функцию. См. Его инструкции для получения дополнительной информации. Но, в конце концов, я подозреваю, что вы обнаружите, что встроенные функции IDEA работают нормально, как только вы привыкнете к их парадигме. В целом, IDEA использует концепцию «развития намерениями». Поэтому вместо того, чтобы прерывать свою работу по разработке, чтобы добавить оператор импорта, я просто набираю нужный класс (мое намерение), и IDEA автоматически добавляет за меня оператор импорта для этого класса.