禁用IntelliJ已加星标(打包)导入?


194

我是一个正在迁移的Eclipse IDE用户,正在学习IntelliJ IDEA 9。

缺省情况下,在从同一包中导入99个类之前,Eclipse IDE不会使用加星标的导入,因此几乎永远不会发生。

但是IntelliJ IDEA似乎太热衷于执行此操作,我无法解决如何禁用它。

例如,键入之后JListALT+ ENTER自动导入,整个javax.swing包进口,而不只是我指定的类。

我尝试javax.swing从自动补全中排除,但这只会阻止建议任何 Swing类,这会适得其反。


IntelliJ 9?版本16即将推出。升级到社区版或购买许可证。
duffymo '16

Answers:


309

您可以在此处设置此设置。

IDEA 14 +中,顺序为:

Settings> Editor> Code Style> Java> Imports>Class count to use import with '*'

在旧版本的IDEA中:

Settings-> Java-> Code Style-> Imports->Class count to use import with '*'

该功能无法禁用。您需要将其设置为较高的值,例如99。

在2016.1.1版中,您还应删除下方的行Packages to Use Import with '*',例如import javax.*;


10
现在,这两个Class count to use import with '*'Names count to use static import with '*'设置为99复制Eclipse的行为。谢谢!
伊恩·塞缪尔·麦克莱恩

1
如果将此值设置为0,而不是将其设置为高数字,则似乎可以正常工作
Alasdair McLeay 2016年

3
阈值对我来说应该很高。如果我将该阈值设置为0,则该功能保持启用状态。最糟糕的是,我最终到处都是明星的进口(IDEA 2017.1)。
安德鲁

3
0摧毁了我,还原并将其设置为1000
CodeMonkey

这是特定于语言的,因此如果您正在使用该语言或混合项目,请记住在Kotlin下进行设置。
史蒂文·贝尼特斯

62

IntelliJ IDEA:

  • 141516 EAP

    File > Settings... > Editor > Code Style > Java > Imports>在General区域中为Class count to use import with '*':/ 添加一个大数字Names count to use static import with '*':

    文件>设置...>编辑器>代码样式> Java>导入>常规>类计数以将导入与'*'一起使用

IntelliJ IDEA:

  • 1213

    File > Settings... > Code Style > Java > Imports>在General区域中为Class count to use import with '*': 文件>设置...>代码样式> Java>导入>常规>类计数以将导入与'*'一起使用

    PS:Java是经过Code Style的路径。


5
真的没有办法告诉Intellij 15不要使用加星标的导入吗?我的意思是不指定班级人数?
斯蒂芬·哈特利

1
这就是我所怀疑的-但看起来很奇怪!
斯蒂芬·哈特利

这是坚果。我喜欢加星标的进口商品。还有什么缺点?真。(在某些名称重叠的假设情况下
不行

3
@MarkHu当某人在IDE范围之外(例如在Github上)查看您的代码时,很难弄清一个类来自哪个包。
吉利

1

而且,您还必须从“要使用导入方式使用的类计数”下方的“要使用*导入的软件包”列表框中删除软件包名称。 ”文本框。我认为默认情况下,Swing和AWT在那里。我仍然有导入javax.swing。; 即使我将类数设置为999也添加了。我使用减号按钮从框中删除了Swing和Awt,然后它起作用了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.