首页 文章

IntelliJ:永远不要使用通配符导入

提问于
浏览
468

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

我已经尝试将-1放在空白处,但这只是告诉IntelliJ始终使用通配符导入 . 显然,一个不太好的解决方案是设置一个可笑的高数字,以便你永远不会遇到通配符导入,但我希望有一个更好的方法来关闭它 .

8 回答

  • -1

    上面的解决方案对我不起作用 . 我必须将'类计数设置为使用导入'*''设置为高值,例如999 .

  • 26
    • 文件\设置...(Ctrl Alt S)

    • 项目设置>编辑器>代码样式> Java>导入选项卡

    • Class count to use import with '*' 设为999

    • Names count to use static import with '*' 设为999

    在此之后,您的配置应如下所示:
    enter image description here

    (在IntelliJ IDEA 13.x,14.x,15.x,2016.x,2017.x上)

  • 8

    在Mac上执行此操作的快捷方式:按下命令Shift A(操作)并键入“类计数以使用导入*”按Enter键 . 输入一个更高的数字,如999

  • 260

    如果上述情况不适合您,那么值得检查您是否在“首选项”>“编辑器”>“代码样式”>“Java”>“导入”>“要使用的导入”下的任何包“*”

  • 0

    就像dum-dum一样,我无法弄清楚为什么这些答案都不适用于 java.util.* 的Kotlin文件,所以如果发生这种情况,那么:

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

    很明显,为什么要禁用它:强制IntelliJ单独包含每个导入 . 它使人们更容易弄清楚你正在使用的课程来自哪里 .

    单击工具栏上的Settings "wrench"图标,在"Code Style"下打开"Imports",然后选中"Use single class import"选项 . 当包中的各个类超过该阈值时,您还可以完全删除“使用 * ", or specify a threshold value that only uses the " * 导入的包”下的条目 .

    IDEA 13中的 Update: "Use single class import"不会阻止通配符导入 . 解决方案是转到 Preferences (⌘,在Windows上的macOS / Ctrl Alt S上) > Editor > Code Style > Java > Imports tabClass count to use import with '*'Names count to use static import with '*' 设置为更高的值 . 超过99的任何值似乎都可以正常工作 .

  • 622

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

  • 15

    enter image description here

    IntelliJ IDEA 2018.1.4(终极版)建于2018年5月16日

相关问题