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
Простое и короткое решение работало для меня.
Перейдите к File
→ Settings
→ Editor
→ Auto Import
→ Java
(левая панель) и выполните следующие действия:
Установите флажок "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.
Для установки: "Файл" > "Настройки" > "Плагины" > "Обзор репозиториев"... > "Сохранить действия" > "Инструменты кода". Затем активируйте действие "организовать импорт".