Отключить импорт помеченных (пакетов) IntelliJ?

197

Я мигрирующий пользователь Eclipse IDE и изучаю IntelliJ IDEA 9.

По умолчанию Eclipse IDE не будет использовать помеченный импорт, пока вы не импортируете 99 классов из одного пакета, так что это практически никогда не происходит.

Но IntelliJ IDEA кажется слишком заинтересованным в этом, и я не могу понять, как это отключить.

Например, после ввода JListзатем ALT+ ENTERдля автоматического импорта импортируется весь javax.swingпакет, а не только тот класс, который я указал.

Я попытался исключить javax.swingиз автозаполнения, но это просто мешает предложению любых классов Swing, что контрпродуктивно.

Иэн Сэмюэл Маклин Старейшина
источник
IntelliJ 9? Версия 16 уже в пути. Обновите до версии сообщества или купите лицензию.
duffymo

Ответы:

312

Вы можете установить эту настройку здесь.

В ИДЕЯ 14+ последовательность:

Settings> Editor> Code Style> Java> Imports>Class count to use import with '*'

В старой версии IDEA:

Settings-> Java-> Code Style-> Imports->Class count to use import with '*'

Функция не может быть отключена. Вам нужно установить его на высокое значение, например, 99.

В версии 2016.1.1 Вы также должны удалить строки Packages to Use Import with '*', например,import javax.*;

Колин Хеберт
источник
10
Теперь оба Class count to use import with '*'и Names count to use static import with '*'настроены 99на копирование поведения Eclipse. Спасибо!
Иэн Самуэль Маклин, старейшина
1
Кажется, работает, если вы установите это значение на 0, а не на большое значение
Alasdair McLeay
3
Порог должен быть высоким для меня. Если я установлю этот порог на 0, функция останется включенной. Хуже всего то, что я получаю импорт звезд везде (IDEA 2017.1).
Андрей
3
0 уничтожил меня, вернул и установил его на 1000
CodeMonkey
Это зависит от языка, поэтому не забудьте установить его под Kotlin, если вы используете этот или смешанный проект.
Стивен Бенитес
62

IntelliJ IDEA:

  • 14 и 15 и 16 EAP

    File > Settings... > Editor > Code Style > Java > Imports> в Generalобласти добавить большое число для Class count to use import with '*':/Names count to use static import with '*':

    Файл> Настройки ...> Редактор> Стиль кода> Java> Импорт> Общие> Количество классов для использования импорта с '*'

IntelliJ IDEA:

  • 12 и 13

    File > Settings... > Code Style > Java > Imports> в Generalобласти добавить большое число дляClass count to use import with '*': Файл> Настройки ...> Стиль кода> Java> Импорт> Общие> Количество классов для использования импорта с '*'

    PS: Javaпосле Code Styleв пути.

ROMANIA_engineer
источник
5
Неужели нет способа сказать Intellij 15 никогда не использовать помеченный импорт? Я имею в виду без указания количества классов ??!
Стивен Хартли,
1
Это то, что я подозревал - но кажется странным!
Стивен Хартли,
Это псих. Мне нравится помеченный импорт. Что опять за минус? В самом деле. (Не в какой-то гипотетической ситуации, когда имена совпадают.)
MarkHu
3
@MarkHu Когда кто-то просматривает ваш код вне области IDE (например, на Github), становится действительно трудно определить, из какого пакета поступает класс.
Гили
1

Также необходимо удалить имена пакетов из списка «Пакеты для использования с импортом *» чуть ниже текстового поля «Количество классов для использования с импортом ». Swing и AWT там по умолчанию, я думаю. У меня все еще был импорт javax.swing. ; добавил, хотя у меня было установлено число классов 999. Я использовал кнопку со знаком минус, чтобы удалить Swing и Awt из коробки, и тогда это сработало.

user3573712
источник