有没有办法告诉IntelliJ永远不要使用通配符导入? 在“设置>下代码风格>进口',我可以看到你可以使用通配符导入在IntelliJ之前指定'类计数'。但是,如果我从不想使用通配符导入,我可以关闭此功能吗?
我尝试将-1放在空白处,但这只是告诉IntelliJ始终使用通配符导入。显然,一个不太好的解决方案是设置一个非常高的数字,以便你永远不会遇到通配符导入,但我希望有一个更好的方法来关闭它。
答案 0 :(得分:706)
很明显,为什么要禁用此功能:强制IntelliJ单独包含每个导入。它使人们更容易弄清楚你正在使用的课程来自哪里。
单击工具栏上的设置“扳手”图标,打开“代码样式”下的“导入”,然后选中“使用单个类导入”选项。您还可以完全删除“要使用*
导入的包”下的条目,或者指定当包中的各个类超过该阈值时仅使用“*
”的阈值。
更新:“使用单一类导入”不会阻止通配符导入。解决方案是转到Preferences
(⌘ + ,在macOS / Ctrl + Alt + Windows上的 S )> Editor > Code Style > Java > Imports tab
将Class count to use import with '*'
和Names count to use static import with '*'
设置为更高的值。超过99的任何值似乎都可以正常工作。
答案 1 :(得分:285)
在此之后,您的配置应如下所示:
(在IntelliJ IDEA 13.x,14.x,15.x,2016.x,2017.x上)
答案 2 :(得分:26)
上述解决方案对我不起作用。我必须将'班级计数设置为使用导入' *''高价值,例如999。
答案 3 :(得分:25)
答案 4 :(得分:21)
就像一个哑巴一样,我不知道为什么这些答案都不能用于我的java.util.*
的Kotlin文件,因此,如果发生这种情况,那么:
Preferences
> Editor
> Code Style
> **Kotlin**
> Imports
> Packages to Use Import with '*'
-> Remove 'java.util.*'
答案 5 :(得分:10)
答案 6 :(得分:6)
如果上述情况不适合您,则值得检查您是否在Preference>下有任何包裹。编辑>代码风格> Java>进口>要使用“*”导入的包
答案 7 :(得分:2)
在带有 Kotlin 的 Android Studio 中。
文件 > 设置,
Editor > Code Style > Kotlin,然后“Imports”选项卡,选择“Use single name import”。
同时删除 import java.util.*
。
答案 8 :(得分:1)
在Mac上执行此操作的快捷方式: 按命令+ Shift + A(操作)并键入"类计数以使用导入*" 按Enter键。输入一个更高的数字,如999
答案 9 :(得分:0)
如果您不想更改首选项,可以通过在Mac上按Ctrl + Option + o或在Windows / Linux上按Ctrl + Alt + o来优化导入,这将在当前文件中用单个导入替换所有导入
答案 10 :(得分:0)
这适用于Mac上的“ IntelliJ IDEA-2019.2.4”。
答案 11 :(得分:0)
将以下内容添加到 .editorconfig 文件后,每次从头开始重新导入项目时都不必应用设置:
[*.java]
ij_java_names_count_to_use_import_on_demand = 999
ij_java_class_count_to_use_import_on_demand = 999