IntelliJ: Никогда не используйте импорт с подстановочным знаком
Как запретить использования импортов с подстановочными знаками в IntelliJ?
Я бы хотел узнать, есть ли способ полностью отключить использование wildcard импортов в IntelliJ. В разделе 'Настройки > Стиль кода > Импорты' я вижу, что можно задать 'количество классов', после которого IntelliJ начнет использовать wildcard импорты. Однако, есть ли возможность в принципе запретить использование wildcard импортов?
Я пробовал установить значение -1 или оставить поле пустым, но в этом случае IntelliJ всегда использует wildcard импорты. Естественно, не очень хорошим решением было бы задать крайне высокое значение, чтобы избежать wildcard импортов, но я надеялся, что есть более изящный способ просто отключить эту возможность.
5 ответ(ов)
Это очевидно, почему вы хотите отключить этот параметр: чтобы заставить IntelliJ включать каждый импорт отдельно. Это упрощает процесс понимания, откуда берутся используемые вами классы. Кроме того, правила линтинга могут запрещать использование wildcard импортов.
Для того чтобы настроить это, нажмите на значок "настройки" (как гаечный ключ) на панели инструментов, откройте раздел "Imports" в "Code Style" и отметьте опцию "Use single class import". Вы также можете полностью удалить записи в разделе "Packages to use import with '*'", или указать пороговое значение, при котором wildcard будет использоваться только тогда, когда количество отдельных классов из пакета превышает это значение.
Обновление: в IDEA 13 опция "Use single class import" не предотвращает использование wildcard импортов. Решение - перейти в Preferences
(⌘ + , на macOS / Ctrl + Alt + S на Windows и Linux) > Editor > Code Style > Java > Imports
, установить значения для Class count to use import with '*'
и Names count to use static import with '*'
на более высокий уровень. Любое значение свыше 99, похоже, работает нормально.
Как и многие, я долго не мог понять, почему ни один из предложенных решений не работает для моих файлов Kotlin с java.util.*
. Если вы столкнулись с такой же проблемой, попробуйте следующее:
Preferences
> Editor
> Code Style
> **Kotlin**
> Imports
> Packages to Use Import with '*'
-> Удалите 'java.util.*'
Это должно помочь вам решить проблему с импортом!
Если ничего из вышеописанного не помогло, стоит проверить, есть ли у вас настройки в разделе Preferences > Editor > Code Style > Java > Imports > Packages для использования импорта с "*".
Решение, предложенное выше, не работало для меня. Мне пришлось установить 'количество классов для использования импорта с '''*''' на высокое значение, например, 999.
Чтобы избежать необходимости повторно применять настройки каждый раз, когда проект импортируется заново, можно добавить следующие строки в файл .editorconfig:
[*.java]
ij_java_names_count_to_use_import_on_demand = 999
ij_java_class_count_to_use_import_on_demand = 999
Это позволит сохранять заданные параметры для Java-файлов, связав их с вашим проектом.
Правильный способ добавления внешних JAR-файлов (lib/*.jar) в проект IntelliJ IDEA
IntelliJ сообщает "Невозможно разрешить символ", но код все равно компилируется
Как работают сервлеты? Инстанцирование, сессии, общие переменные и многопоточность
Возможные значения конфигурации hbm2ddl.auto в Hibernate и их назначение
Что такое PECS (Producer Extends Consumer Super)?