协慌网

登录 贡献 社区

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

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

我尝试过将 - 1 或将该字段留空,但这只是告诉 IntelliJ 始终使用通配符导入。显然,一个不太好的解决方案是设置一个高得离谱的数字,这样您就不会遇到通配符导入,但是我希望有一种更好的方法将其关闭。

答案

很明显,为什么要禁用此功能:强制 IntelliJ 分别包含每个导入。它使人们更容易准确地确定您正在使用的类的来源。

单击工具栏上的设置 “扳手” 图标,在 “代码样式” 下打开 “导入”,然后选中 “使用单个类导入”。 *一起使用导入的软件包” 下的条目,或者指定一个阈值,该阈值仅在软件包中的各个类超过该阈*

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

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

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

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

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

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