IntelliJ: Ніколи не використовуйте імпортовані символи


624

Чи є спосіб сказати IntelliJ ніколи не використовувати імпорт символів? У розділі "Налаштування> Стиль коду> Імпорт" я бачу, що ви можете вказати "кількість класів" до IntelliJ, використовуючи імпорт підстановки. Однак якщо я ніколи не хочу використовувати імпорт підстановки, чи можу я відключити цю функціональність?

Я спробував поставити -1 або залишити поле порожнім, але це просто говорить IntelliJ завжди використовувати імпорт підстановки. Очевидно, що не дуже приємним рішенням було б поставити смішно високу кількість, щоб ви ніколи не стикалися з імпортом підстановки, але я сподівався, що є кращий спосіб просто відключити його.

Відповіді:


843

Очевидно, чому ви хочете відключити це: змусити IntelliJ включати кожен імпорт окремо. Людям стає простіше зрозуміти, звідки беруться заняття, які ви використовуєте.

Клацніть на значку "Налаштування" на панелі інструментів, відкрийте "Імпорт" у розділі "Стиль коду" та встановіть прапорець "Використовувати імпорт одного класу". Ви також можете повністю видалити записи в розділі "Пакети для використання імпорту з *", або вказати порогове значення, яке використовує лише " *", коли окремі класи з пакета перевищують цей поріг.

Оновлення: у IDEA 13 "Використання однокласного імпорту" не заважає імпорту підстановки. Рішення полягає в тому, щоб перейти до Preferences( + ,на MacOS / Ctrl+ Alt+ Sна Windows , і Linux) > Editor > Code Style > Java > Imports tabнабір Class count to use import with '*'і Names count to use static import with '*'на більш високе значення. Будь-яке значення, що перевищує 99, здається, працює нормально.


43
На випадок, якщо це врятує когось іншого замішання: В моєму ентузіазмі ніколи не збивається імпорт, я поклав необґрунтовано довгий рядок 9-х у поле "class count to use ...", і це змусило IntelliJ 12 мовчки ігнорувати значення. '9999' працює чудово.
PotataChipz

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

2
Чому додавання кількості класів настільки гнітюче? Чому б не попросити JetBrains про вдосконалення, якщо це так неприємно?
duffymo

30
Схоже, трьох дев'яток має бути достатньо. Якщо вам потрібно більше тисячі імпорту, я б сказав, що ваш клас має бути відновлений.
duffymo

24
Не можу повірити програмам, запрограмованим програмою для програмістів так, як це запрограмовано. Цей заплутаний діалог досі не зафіксований у 2016 році.3 Чи є помилка за нього чи десь ми можемо проголосувати?
Гленн Бех

322
  1. Файл \ Налаштування ... ( Ctrl+ Alt+ S)
  2. Налаштування проекту> Редактор> Стиль коду> Java> Вкладка Імпорт
  3. Встановіть кількість класів для імпорту з '*' на 999
  4. Встановіть кількість імен для використання статичного імпорту з '*' на 999

Після цього ваша конфігурація має виглядати так: введіть тут опис зображення

(Про IntelliJ IDEA 13.x, 14.x, 15.x, 2016.x, 2017.x)


39

Як і дум-дум, я не міг зрозуміти, чому жодна з цих відповідей не працювала для моїх файлів Котліна java.util.*, тож якщо це з вами тоді відбувається:

Preferences
> Editor
> Code Style
> **Kotlin**
> Imports
> Packages to Use Import with '*'
-> Remove 'java.util.*'

12
Ти не єдиний дум-дум там .. / :( :)
Марко,


28

Рішення вище для мене не працювало. Мені довелося встановити 'count count, щоб використовувати імпорт з' * '' на високе значення, наприклад 999.


6

Якщо для вас не працює вищезгадане, варто перевірити, чи є у вас пакети в розділі Налаштування> Редактор> Стиль коду> Java> Імпорт> Пакети для використання імпорту за допомогою "*"


5

Це стосується "IntelliJ IDEA-2019.2.4" на Mac.

  1. Перейдіть до "IntelliJ IDEA-> Налаштування-> Редактор-> Стиль коду-> Котлін".
  2. У розділі "Пакети для імпорту з" 'на екрані з'явиться список "import java.util. "

До цього

  1. Клацніть будь-де в цьому полі та зніміть цей запис.
  2. Натисніть Застосувати та Гаразд.

Після


2

Клацніть це на клавіатурі Mac: натисніть команду + Shift + A (Дія) та введіть "count count, щоб використовувати імпорт з *". Натисніть Enter. Введіть туди більшу кількість, як 999


0

Якщо ви не хочете змінювати налаштування, ви можете оптимізувати імпорт, натиснувши Ctrl + Option + o на Mac або Ctrl + Alt + o в Windows / Linux, і це замінить весь імпорт одним імпортом у поточному файлі.


3
IntelliJ вважає згортання імпорту з * оптимізацією за замовчуванням.
Матвій

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