有没有办法告诉IntelliJ永远不要使用通配符导入? 在“设置>代码风格>导入”下,我可以看到你可以在IntelliJ之前使用通配符导入指定“类计数”。但是,如果我从来不想使用通配符导入,我可以关闭这个功能吗?

我尝试过输入-1或让字段留空,但这只是告诉IntelliJ总是使用通配符导入。显然,一个不太好的解决方案是放一个高得可笑的数字,这样你就永远不会遇到通配符导入,但我希望有一个更好的方法来关闭它。


当前回答

就像一个傻瓜,我不明白为什么这些答案都不能为我的java.util Kotlin文件工作。*,所以如果这发生在你身上,那么:

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

其他回答

如果你不想改变首选项,你可以通过在Mac上按Ctrl+Option+o或在Windows/Linux上按Ctrl+Alt+o来优化导入,这将把当前文件中的所有导入替换为单个导入。

在Mac上做这个的快捷方式: 按command+Shift+A (Action),输入“class count to use import with *” 按回车。输入一个更高的数字,比如999

将以下内容添加到.editorconfig文件中,可以节省每次重新导入项目时应用设置的时间:

[*.java]
ij_java_names_count_to_use_import_on_demand = 999
ij_java_class_count_to_use_import_on_demand = 999

相关说明:如果您的java。util包今天仍然没有被解决为单个导入,那么它可能是,你正在看着一个Kotlin文件,同时试图改变Java的设置,就像我做的那样。:-) Kotlin有相同的设置可以修复这个问题。

就像一个傻瓜,我不明白为什么这些答案都不能为我的java.util Kotlin文件工作。*,所以如果这发生在你身上,那么:

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