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

Iai*_*der 191 java autocomplete intellij-idea

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

默认情况下,Eclipse IDE将不会使用星号导入,直到从同一个包导入99个类,因此它几乎不会发生.

但IntelliJ IDEA似乎太热衷于这样做了,我无法弄清楚如何禁用它.

例如,在输入+ JList然后自动导入之后,将导入整个包而不是我指定的类.ALTENTERjavax.swing

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

Col*_*ert 297

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

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.*;

  • 现在两个`类计数使用import'*'`和`Names count to use static import with'*'`被设置为'99`来复制Eclipse的行为.谢谢! (8认同)
  • 对我来说,门槛需要很高.如果我将该阈值设置为0,则该功能将保持启用状态.最糟糕的是,我最终到处都是明星进口(IDEA 2017.1). (3认同)
  • 0摧毁了我,恢复并将其设置为1000 (3认同)
  • 如果将此值设置为 0,而不是设置为较高的数字,似乎可以工作 (2认同)
  • 这是特定于语言的,因此如果您使用 Kotlin 或混合项目,请记住在 Kotlin 下设置它。 (2认同)

ROM*_*eer 60

IntelliJ IDEA:

  • 14&15&16 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:JavaCode Style在路径之后.

  • 真的没有办法告诉Intellij 15永远不会使用星号进口吗?我的意思是没有指定类计数??! (4认同)
  • @MarkHu当有人在IDE的范围之外查看你的代码时(例如在Github上),很难弄清楚一个类来自哪个包. (2认同)