IntelliJ:不要使用通配符导入

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

我试图把-1或离开领域空白,但只是告诉IntelliJ始终使用通配符导入。 显然,一个不太好的解决办法是把一个可笑的高数字,以便你从来没有遇到通配符import,但我希望有一个更好的方法来closures它。

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

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

更新:在IDEA 13“使用单个类导入”不防止通配符导入。 解决scheme是转到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的任何值似乎工作正常。

  1. File \ Settings …( Ctrl + Alt + S
  2. 项目设置>编辑器>代码样式> Java>导入选项卡
  3. 设置课程计数使用导入与'*'至999
  4. 设置名称计数使用静态导入'*'到999

在此之后,您的configuration应该如下所示: 在这里输入图像描述

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

上面的解决scheme不适合我。 我必须设置“课程数量使用导入”*“到一个很高的值,例如999。

如果上面的“non”不适用于你,那么值得检查一下,如果你在Preference> Editor> Code Style> Java> Imports> Packages中使用了包含“*”