IntelliJ: никогда не используйте подстановочный импорт - PullRequest
547 голосов
/ 28 июля 2010

Есть ли способ сказать IntelliJ никогда не использовать импорт подстановочных знаков? В «Настройках> Стиль кода> Импорт» я вижу, что вы можете указать «количество классов» до IntelliJ, используя импорт с подстановочными знаками. Однако, если я никогда не хочу использовать импорт с использованием подстановочных знаков, могу ли я отключить эту функцию?

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

Ответы [ 8 ]

722 голосов
/ 28 июля 2010

Понятно, почему вы хотите отключить это: заставить IntelliJ включать каждый импорт отдельно.Людям будет проще точно определить, откуда берутся используемые вами классы.

Нажмите значок «гаечный ключ» на панели инструментов, откройте «Импорт» в разделе «Стиль кода» и проверьтеВыбор «Использовать импорт одного класса».Вы также можете полностью удалить записи в разделе «Пакеты для использования импорта с *» или указать пороговое значение, которое использует «*», только когда отдельные классы из пакета превышают этот порог.

Обновление: в IDEA 13 «Использовать импорт одного класса» не запрещает импорт с использованием подстановочных знаков.Решение состоит в том, чтобы перейти к Preferences ( + , на macOS / Ctrl + Alt + S в Windows) > Editor > Code Style > Java > Imports tab установить Class count to use import with '*' и Names count to use static import with '*' на более высокое значение.Любое значение выше 99, кажется, работает нормально.

289 голосов
/ 18 сентября 2014
  1. Файл \ Настройки ... ( Ctrl + Alt + S )
  2. Настройки проекта> Редактор> Стиль кода> Java> вкладка Imports
  3. Установка Количество классов для использования импорта с '*' до 999
  4. Установка Имена для использования статического импорта с '*' *От 1017 * до 999

После этого ваша конфигурация должна выглядеть следующим образом: enter image description here

(в IntelliJ IDEA 13.x, 14.x, 15.x, 2016.x, 2017.x)

26 голосов
/ 01 июня 2018

enter image description here

IntelliJ IDEA 2018.1.4 (Ultimate Edition), выпущенная 16 мая 2018 года

26 голосов
/ 02 мая 2014

Решение выше не работает для меня. Я должен был установить 'счетчик классов, чтобы использовать импорт с' * '' высоким значением, например 999.

23 голосов
/ 05 августа 2018

Как глупец, я не мог понять, почему ни один из этих ответов не работал для моих файлов Kotlin для java.util.*, поэтому, если это происходит с вами, тогда:

Preferences
> Editor
> Code Style
> **Kotlin**
> Imports
> Packages to Use Import with '*'
-> Remove 'java.util.*'
6 голосов
/ 19 мая 2017

Если у вас не работает ни один из вышеперечисленных, то стоит проверить, есть ли у вас какие-либо пакеты в разделе «Предпочтения»> «Редактор»> «Стиль кода»> «Java»> «Импорт»> «Пакеты для использования при импорте с« * »

1 голос
/ 20 декабря 2017

Ярлык, выполняющий это на Mac: нажмите команду + Shift + A (Действие) и введите «счетчик классов, чтобы использовать импорт с *». Нажмите Enter.Введите большее число там как 999

0 голосов
/ 19 декабря 2017

Если вы не хотите изменять настройки, вы можете оптимизировать импорт, нажав Ctrl + Option + o на Mac или Ctrl + Alt + o в Windows / Linux, и это заменит все импортные операции одним импортом в текущем файле.

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