代码之家  ›  专栏  ›  技术社区  ›  Siddhartha

IntelliJ不尊重“优化导入”上的导入顺序

  •  2
  • Siddhartha  · 技术社区  · 8 年前

    我在IntelliJ中有一个导入订单设置:

    enter image description here

    但当我这样做的时候 Ctrl + alt + O 为了优化我的导入,它将google导入推到顶部,然后是公司导入,并且也不插入空白行。我有什么遗漏吗?

    2 回复  |  直到 8 年前
        1
  •  2
  •   binoternary    8 年前

    请注意导入包的显示方式:
    import com.company.*.* import com.google.*.*

    import java.* import javax.*

    指定包名称时,不要添加 .* 在结尾处 com.company.* ,但你应该写 com.company 取而代之)。

        2
  •  1
  •   user65839 user65839    8 年前

    IntelliJ的IDEA错误跟踪程序中列出了一个错误 IDEA-142468 我相信这描述了这个问题。当尝试首先列出静态导入时,它似乎尤其不起作用。不幸的是,我在这张票中看不到多少解决方案或变通办法。

    虽然这些并不完全令人满意,但我建议如下:

    1. 在IDEA的错误跟踪系统中投票支持这个问题,如果你认为这样做可能有助于他们了解问题的情况,或许可以参考你的配置截图以及它对你的不起作用。
    2. 以某种方式处理问题,直到bug被修复,或者查看团队是否可以接受将静态导入放在底部(假设它修复了问题),或者使用IDEA的默认导入顺序。(我承认,这是一个非常糟糕的建议,我只是不知道如果IntelliJ IDEA不起作用,你想继续使用它,还有什么建议。)
    3. 如果您与Jetbrains签订了支持合同,您可以尝试与支持人员联系,看看他们是否有进一步的建议,并确保他们知道这个错误是如何使用他们的工具影响您的生产力的。