有没有办法告诉IntelliJ永远不要使用通配符导入?在"设置>代码样式>导入"下,我可以看到您可以使用通配符导入在IntelliJ之前指定"类计数".但是,如果我从不想使用通配符导入,我可以关闭此功能吗?
我试过把-1放在空白区域,但这只是告诉IntelliJ总是使用通配符导入.显然,一个不太好的解决方案是设置一个可笑的高数字,以便你永远不会遇到通配符导入,但我希望有一个更好的方法来关闭它.
很明显,为什么要禁用它:强制IntelliJ单独包含每个导入.它使人们更容易弄清楚你正在使用的课程来自哪里.
单击工具栏上的设置"扳手"图标,打开"代码样式"下的"导入",然后选中"使用单个类导入"选项.您还可以完全删除"要使用导入的包"下的条目*
,或者指定*
当包中的各个类超过该阈值时仅使用" "的阈值.
更新:在IDEA 13中"使用单一类导入"不会阻止通配符导入.解决的办法是去Preferences
(⌘+ ,在MacOS/Ctrl+ Alt+ S在Windows上)> Editor > Code Style > Java > Imports tab
设置Class count to use import with '*'
并Names count to use static import with '*'
为更高的值.超过99的任何值似乎都可以正常工作.
文件\设置...(Ctrl+ Alt+ S)
项目设置>编辑器>代码样式> Java>导入选项卡
将类计数设置为使用带*'到999的导入
设置名称计数使用静态导入,带'*'到999
在此之后,您的配置应如下所示:
(在IntelliJ IDEA 13.x,14.x,15.x,2016.x,2017.x上)
IntelliJ IDEA 2018.1.4(终极版)建于2018年5月16日
上面的解决方案对我不起作用.我必须将'class count设置为使用带'*''的导入到高值,例如999.
就像dum-dum一样,我无法弄清楚为什么这些答案都不适用于我的Kotlin文件java.util.*
,所以如果发生这种情况,那么:
Preferences > Editor > Code Style > **Kotlin** > Imports > Packages to Use Import with '*' -> Remove 'java.util.*'
如果上述情况不适用于您,则值得检查您是否在"首选项">"编辑器">"代码样式">"Java">"导入">"要使用的导入"中使用"*"下的任何包