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

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

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

272244 次浏览

很明显你为什么要禁用它:强制IntelliJ单独包含每个导入。它使人们更容易弄清楚你使用的类的确切来源。

点击工具栏上的设置“扳手”图标,打开“代码样式”下的“导入”,选中“使用单类导入”选择。您也可以完全删除“将导入与*一起使用的包”下的条目,或指定一个阈值,仅当包中的单个类超过该阈值时才使用“*”。

IDEA 13“使用单类导入”中的更新时间:不会阻止通配符导入。解决方案是转到Preferences(macOS上的+,/Windows和Linux上的Ctrl+Alt+S> Editor > Code Style > Java > Imports tabClass count to use import with '*'Names count to use static import with '*'设置为更高的值。任何超过99的值似乎都可以正常工作。

上面的解决方案对我不起作用。我不得不将“类计数”设置为高值,例如999。

  1. 文件\设置…(Ctrl+Alt+S
  2. 项目设置>编辑器>代码样式>Java>导入选项卡
  3. 设置将导入与“*”一起使用的类计数至999
  4. 设置将静态导入与“*”一起使用的名称计数至999

在此之后,您的配置应该如下所示: 在此处输入图片描述

(关于IntelliJ IDEA 13. x,14. x,15. x,2016. x,2017. x)

如果不是上面的作品为你,那么它是值得检查,如果你有任何包下首选项>编辑器>代码样式>Java>导入>包使用导入与"*"

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

在Mac上执行此操作的快捷方式: 按命令+Shift+A(Action)并键入“class counto use的导入*” 按回车键。输入一个更高的数字,如999

在此处输入图片描述

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

像哑巴一样,我不明白为什么这些答案都不适用于我的java.util.*静态编程语言文件,所以如果这发生在你身上:

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

这适用于Mac上的“IntelliJ IDEA-2019.2.4”。

  1. 导航到“IntelliJ IDEA->首选项->编辑器->代码样式->静态编程语言”。
  2. “使用''屏幕上的部分将列出“导入java.util.导入的包”

之前

  1. 单击该框中的任何位置并清除该条目。
  2. 点击应用并确定。

后

这适用于Windows上的“Intellij Idea-2020.1.2”

导航到“IntelliJ IDEA->文件->设置->编辑器->代码样式->java”。

在此处输入图片描述

将以下内容添加到编辑配置文件可以节省每次从头开始重新导入项目时必须应用设置的时间:

[*.java]
ij_java_names_count_to_use_import_on_demand = 999
ij_java_class_count_to_use_import_on_demand = 999

在Android Studio中使用静态编程语言。

文件>设置,

编辑器>代码样式>静态编程语言,然后“导入”选项卡,选择“使用单名称导入”。

同时删除import java.util.*

输入图片描述

在一个相关的说明:如果你的java.util包仍然没有解决单导入今天那么它可能是,你正在看一个静态编程语言文件,而试图改变设置Java像我一样。:-)有相同的设置静态编程语言修复。

如果您使用的是静态编程语言,并且解决方案不适合您,请记住您必须转到编辑器>代码风格>Koltin>导入选项卡而不是Java>导入选项卡;)