有没有办法告诉IntelliJ永远不要使用通配符导入? 在“设置>代码风格>导入”下,我可以看到你可以在IntelliJ之前使用通配符导入指定“类计数”。但是,如果我从来不想使用通配符导入,我可以关闭这个功能吗?
我尝试过输入-1或让字段留空,但这只是告诉IntelliJ总是使用通配符导入。显然,一个不太好的解决方案是放一个高得可笑的数字,这样你就永远不会遇到通配符导入,但我希望有一个更好的方法来关闭它。
有没有办法告诉IntelliJ永远不要使用通配符导入? 在“设置>代码风格>导入”下,我可以看到你可以在IntelliJ之前使用通配符导入指定“类计数”。但是,如果我从来不想使用通配符导入,我可以关闭这个功能吗?
我尝试过输入-1或让字段留空,但这只是告诉IntelliJ总是使用通配符导入。显然,一个不太好的解决方案是放一个高得可笑的数字,这样你就永远不会遇到通配符导入,但我希望有一个更好的方法来关闭它。
当前回答
将以下内容添加到.editorconfig文件中,可以节省每次重新导入项目时应用设置的时间:
[*.java]
ij_java_names_count_to_use_import_on_demand = 999
ij_java_class_count_to_use_import_on_demand = 999
其他回答
很明显,为什么要禁用这个:强制IntelliJ单独包含每个导入。它使人们更容易弄清楚您使用的类来自哪里。
点击工具栏上的设置“扳手”图标,打开“代码样式”下的“导入”,选中“使用单类导入”选项。您还可以完全删除“要使用*导入的包”下的条目,或者指定一个阈值,仅当包中的各个类超过该阈值时才使用“*”。
更新:在IDEA 13中“使用单类导入”不阻止通配符导入。解决方案是转到首选项(⌘+,在macOS上/在Windows和Linux上按Ctrl + Alt + S) >编辑器>代码样式> Java >导入选项卡设置类计数使用'*'导入,名称计数使用'*'静态导入到更高的值。任何大于99的值似乎都可以。
如果你不想改变首选项,你可以通过在Mac上按Ctrl+Option+o或在Windows/Linux上按Ctrl+Alt+o来优化导入,这将把当前文件中的所有导入替换为单个导入。
这适用于窗口上的“Intellij Idea- 2020.1.2”
导航到“IntelliJ IDEA->文件->设置->编辑器->代码样式->java”。
适用于Mac上的“IntelliJ IDEA-2019.2.4”。
导航到“IntelliJ IDEA->首选项->编辑器->代码样式->Kotlin”。 屏幕上的“要使用导入的包”部分将列出“Import java.util”。
单击该框中的任意位置并清除该条目。 点击应用,然后确定。
上面的解决方案对我不起作用。我必须将“类计数”设置为使用“*”导入的高值,例如999。