【问题标题】:Disable IntelliJ Starred (Package) Imports?禁用 IntelliJ 加星标(包)导入?
【发布时间】:2011-04-04 23:07:50
【问题描述】:

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

在您从同一个包中导入 99 个类之前,默认情况下 Eclipse IDE 不会使用星号导入,因此它几乎不会发生。

但 IntelliJ IDEA 似乎太热衷于这样做,我不知道如何禁用它。

例如,在输入JList 然后ALT + ENTER 自动导入后,整个javax.swing 包将被导入,而不仅仅是我指定的类。

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

【问题讨论】:

  • IntelliJ 9?第 16 版即将发布。升级到社区版或购买许可证。

标签: java autocomplete intellij-idea


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 现在Class count to use import with '*'Names count to use static import with '*' 都设置为99 以复制Eclipse 的行为。谢谢!
    • 如果将此值设置为 0 似乎可以工作,而不是设置为较高的数字
    • 阈值对我来说需要很高。如果我将该阈值设置为 0,该功能将保持启用状态。最糟糕的是,我最终到处都是星星进口(IDEA 2017.1)。
    • 0 毁了我,恢复并设置为 1000
    • 这是特定于语言的,因此如果您使用的是 Kotlin 或混合项目,请记住在 Kotlin 下进行设置。
    【解决方案3】:

    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 '*': 添加一个大数字

    IntelliJ IDEA:

    • 12 & 13

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

      P.S.:Java 在路径中位于 Code Style 之后。

    【讨论】:

    • 真的没有办法告诉 Intellij 15 永远不要使用加星标的导入吗?我的意思是不指定班级人数??!
    • 这就是我的怀疑 - 但看起来很奇怪!
    • 这太疯狂了。我喜欢星标进口。又是什么坏处?真的。 (不是在某些名称重叠的假设情况下。)
    • @MarkHu 当有人在 IDE 范围之外(例如在 Github 上)查看您的代码时,很难弄清楚一个类来自哪个包。
    猜你喜欢
    • 2018-07-23
    • 1970-01-01
    • 2018-09-26
    • 2020-08-16
    • 2016-01-15
    • 2019-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多