IntelliJ Организуйте импорт

Имеет ли IntelliJ функцию Organize Imports, аналогичную функции в Eclipse? У меня есть файл Java с несколькими классами, у которых отсутствует их импорт. Пример:

package com.test;
public class Foo {
    public Map map;
    public JTable table;
}

В Eclipse я могу использовать Organize Imports, и он автоматически импортирует как java.util.Map, так и javax.swing.JTable. В IntelliJ я должен индивидуально перейти к каждому классу, выбрать его, а затем нажать Alt-Enter. Есть функция "Оптимизировать импорт", но все, что ей кажется, это сортировать и расширять импорт существующих.

Я использую IntelliJ 10.5.

Ответ 1

Июль 2015 г. - Я пришел к выводу, что IntelliJ не поддерживает автоматическое разрешение импорта с помощью одной функции. "Организовать импорт" просто удаляет неиспользуемые импорты, он не разрешает неподдерживаемые типы. Control-Space разрешает один неимпортированный тип. Не существует единого действия для разрешения импорта всех типов.

Ответ 2

Ctrl + Alt + O (Код → Оптимизировать импорт...) - это то, что вам нужно, как в Windows/Linux, так и в macOS.

Он говорит "Оптимизировать", но, если настроен для этого, он также будет:

  • организовать существующий импорт
  • удалить ненужный импорт
  • добавить новый необходимый импорт
  • добавить однозначный импорт на лету

Вы можете настроить параметры автоматического импорта в "Настройках → Редактор → Общие → Автоматический импорт", как описано Дэйвом.

Вы также можете изменить порядок автоматического импорта в разделе "Настройки → Редактор → Стиль кода → Java → Импорт".

Ответ 3

В разделе "Settings -> Editor -> General -> Auto Import" имеется несколько вариантов автоматического импорта. Только однозначный импорт может быть добавлен автоматически; это один из вариантов.

Ответ 4

Простое и короткое решение работало для меня.

Перейдите к FileSettingsEditorAuto ImportJava (левая панель) и выполните следующие действия: Установите флажок "Add unambigious imports on the fly" и "Optimize imports on the fly"

Обратитесь к этому.

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

Ответ 5

В дополнение к Optimize Imports и Auto Import, которые в более ранних ответах указывали @dave-newton и @ryan-stewart, перейдите к:

  • IDEA <= 13: File menu > Settings > Code Style > Java > Imports
  • IDEA >= 14: File menu > Settings > Editor > Code Style > Java > Imports (спасибо @mathias-bader за подсказку!) Диалог настроек

Там вы можете точно настроить группировку, заказ или импорт, "Class count to use import with '*'" и т.д.

Примечание:
поскольку IDEA 13 вы можете настроить параметры проекта по умолчанию на "стартовой странице" IDEA: Configure > Project defaults > Settings > .... Тогда каждый новый проект будет иметь следующие настройки по умолчанию: введите описание изображения здесь

Ответ 6

В IntelliJ 14 изменился путь к настройкам автоматического импорта. Путь

IntelliJ IDEA- > Настройки- > Редактор- > Общие- > Автоматический импорт

затем следуйте приведенным выше инструкциям, нажав Добавьте однозначный импорт на лету

Я не могу представить, почему это не будет установлено по умолчанию.

Ответ 7

перейдите в файл, где вы хотите организовать импорт, или просто щелкните по всему пакету или даже нажмите проект, чем нажмите CTRL + ALT + O

Ответ 8

Просто наведите указатель мыши на отсутствующий вид и нажмите клавиши на окнах ALT + ENTER

Ответ 9

ALT + ENTER был далек от привычки eclipse, в IDEA для меня мышь не работала, поэтому в setting>IDESetting>Keymap>Show intention actions and quick-fixes я изменил ее на мышь левой кнопкой мыши, она не поддерживала мышь! но щелчок левой кнопкой мыши был в порядке и ближе всего к моим намерениям.

Ответ 10

Наконец-то я создал обходной путь вокруг этой неутешительной проблемы. Я не совсем доволен обходным решением, но это лучше, чем ничего.

В принципе, после того, как вы вставляете исходный код и фиксированный импорт фиксирован, просто нажмите F2, чтобы выделить следующую ошибку компилятора. Если текущая ошибка является ошибкой импорта, нажмите Alt+Enter, затем Enter, чтобы выбрать параметр Import, затем выберите правильный импорт. Затем снова нажмите F2.

Ответ 11

Ярлык для Mac: (ctrl + opt + o)

Ответ 12

Если вам не хватает только одного импорта (имя класса имеет красное подчеркивание), щелкните и наведите указатель мыши на него, и появится синий предложенный оператор импорта. Если вы нажмете, Alt + Enter в этот момент, импорт будет включен в файл, а красная подчеркивание должна исчезнуть.

Ответ 13

Этот плагин автоматически выполнит действие "организовать импорт" при сохранении файла: https://github.com/dubreuia/intellij-plugin-save-actions.

Для установки: "Файл" > "Настройки" > "Плагины" > "Обзор репозиториев"... > "Сохранить действия" > "Инструменты кода". Затем активируйте действие "организовать импорт".