关于设置:IntelliJ:从不使用通配符导入

IntelliJ: Never use wildcard imports

有没有办法告诉intellij不要使用通配符导入?在"设置>代码样式>导入"下,我可以看到您可以使用通配符导入在intellij之前指定"类计数"。但是,如果我从不想使用通配符导入,我可以关闭这个功能吗?

我尝试将-1或将字段留空,但这只会告诉Intellij始终使用通配符导入。显然,一个不太好的解决方案是放置一个荒谬的高数字,这样您就不会遇到通配符导入,但我希望有更好的方法来关闭它。


很明显,为什么要禁用它:强制Intellij分别包含每个导入和每个导入。它使人们更容易确切地知道您使用的类来自何处。

单击工具栏上的设置"扳手"图标,打开"代码样式"下的"导入",并选中"使用单个类导入"选项。您还可以完全删除"packages to use import with *"下的条目,或者指定一个阈值,当包中的单个类超过该阈值时,该阈值仅使用"*"。

更新:在想法13中,"使用单类导入"并不阻止通配符导入。解决方案是转到Preferences(+,macos/ctrl+alt+s,windows)> Editor > Code Style > Java > Imports tabClass count to use import with '*'Names count to use static import with '*'设置为更高的值。任何超过99的值都可以。


  • 文件设置…(ctrl+alt+s)
  • 项目设置>编辑器>代码样式> java>导入选项卡
  • 将类计数设置为使用导入时将"*"设置为999
  • 将名称计数设置为使用静态导入,并将"*"设置为999
  • 在此之后,您的配置应该如下所示:enter image description here

    (关于Intellij理念13.x、14.x、15.x、2016.x、2017.x)


    氧化镁

    Intellij IDEA 2018.1.4(最终版)建于2018年5月16日


    上面的解决方案对我不起作用。我必须将"class count to use import with"*"设置为高值,例如999。


    就像dum dum一样,我不明白为什么这些答案都不适用于我的java.util.*的kotlin文件,所以如果这发生在你身上:

    1
    2
    3
    4
    5
    6
    7
    Preferences
    > Editor
    > Code Style
    > **Kotlin**
    > Imports
    > Packages to Use Import with '*'
    -> Remove 'java.util.*'


    如果上面没有为您工作,那么检查您是否有任何优先选择的包>编辑器>代码样式> java>导入>包以使用"*"导入。


    在Mac上执行此操作的快捷方式:按command+shift+a(action)并键入"class count to use import with*"按Enter键。在那里输入一个更高的数字,如999


    如果不想更改首选项,可以通过在Mac上按ctrl+option+o或在Windows/Linux上按ctrl+alt+o来优化导入,这将用当前文件中的单个导入替换所有导入。