IntelliJ:不要使用通配符导入
有没有办法告诉IntelliJ永远不要使用通配符导入? 在'设置>代码样式>导入',我可以看到,你可以在使用通配符导入的IntelliJ之前指定“类计数”。 但是,如果我从不想使用通配符导入,可以closures此function吗?
我试图把-1或离开领域空白,但只是告诉IntelliJ始终使用通配符导入。 显然,一个不太好的解决办法是把一个可笑的高数字,以便你从来没有遇到通配符import,但我希望有一个更好的方法来closures它。
这很明显,为什么你想要禁用这个:强制IntelliJ包括每个单独的导入。 它使得人们更容易弄清楚你正在使用的课程来自哪里。
点击工具栏上的设置“扳手”图标,在“代码样式”下打开“导入”,选中“使用单一类导入”选项。 您还可以完全删除“软件包使用导入*
”下的条目,或者指定一个阈值,只有当包中的单个类超过该阈值时才使用“ *
”。
更新:在IDEA 13“使用单个类导入”不防止通配符导入。 解决scheme是转到Preferences
( ⌘ + ,在Windows上的macOS / Ctrl + Alt + S ) > Editor > Code Style > Java > Imports tab
集Class count to use import with '*'
和Names count to use static import with '*'
为更高的值。 超过99的任何值似乎工作正常。
- File \ Settings …( Ctrl + Alt + S )
- 项目设置>编辑器>代码样式> Java>导入选项卡
- 设置课程计数使用导入与'*'至999
- 设置名称计数使用静态导入'*'到999
在此之后,您的configuration应该如下所示:
(在IntelliJ IDEA 13.x,14.x,15.x,2016.x,2017.x)
上面的解决scheme不适合我。 我必须设置“课程数量使用导入”*“到一个很高的值,例如999。
如果上面的“non”不适用于你,那么值得检查一下,如果你在Preference> Editor> Code Style> Java> Imports> Packages中使用了包含“*”