Вимкнути імпорт із маркою IntelliJ (пакет)?


196

Я мігруючий користувач IDE Eclipse і вивчаю свій шлях навколо IntelliJ IDEA 9.

За замовчуванням Eclipse IDE не використовуватиме імпорт із зірочкою, поки ви не імпортуєте 99 класів з одного пакету, так що це практично ніколи не відбувається.

Але здається, що IntelliJ IDEA є надто захопленим для цього, і я не можу розробити, як його відключити.

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

Я спробував виключити javax.swingз автоматичного завершення, але це просто зупиняє пропонування будь-яких класів Swing, що є контрпродуктивним.


IntelliJ 9? Версія 16 вже в дорозі. Оновіть до видання спільноти або придбайте ліцензію.
duffymo

Відповіді:


311

Ви можете встановити це налаштування тут.

У IDEA 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

Це специфічно для мови, тому не забудьте встановити це під Котліном, якщо ви використовуєте цей або змішаний проект.
Стівен Бенітес

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в шляху.


5
Чи справді немає способу сказати Intellij 15 ніколи не використовувати імпорт із зірочками? Я маю на увазі, не вказуючи кількість класів ??!
Стівен Хартлі

1
Це я підозрював - але здається дивним!
Стівен Хартлі

Це горіховий. Мені подобається імпорт зірок. Який мінус знову? Дійсно. (Не в якійсь гіпотетичній ситуації, коли є імена, що збігаються.)
MarkHu

3
@MarkHu Коли хтось переглядає ваш код за межами IDE (наприклад, у Github), стає важко зрозуміти, з якого пакета йде клас.
Гілі

1

А також потрібно видалити назви пакетів із поля списку "Пакети для імпорту з *" трохи нижче текстових полів "Кількість класів для використання імпорту ". Swing і AWT там за замовчуванням, я думаю. Я все ще мав імпорт javax.swing. ; додано, навіть якщо у мене було встановлено кількість класів у 999. Я використовував кнопку знака мінус, щоб видалити Swing та Awt з поля, а потім він працював.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.