【问题标题】:Is it possible to change the order of static imports followed by imports in eclipse?是否可以更改静态导入的顺序,然后是 eclipse 中的导入?
【发布时间】:2017-07-17 17:18:49
【问题描述】:

默认情况下,当你使用 ctrl + shift + o 快捷键时,静态导入放在标准导入之前

import static org.mockito.Maters.any;
import static org.mockito.Maters.anyInt;
import static org.mockito.Maters.anyString;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

很遗憾,这违反了我们公司的内部代码检查方式,是否可以更改此分组以便静态导入在标准导入之后进行?

【问题讨论】:

    标签: eclipse checkstyle


    【解决方案1】:

    您可以在“Java > 代码样式 > 组织导入”页面的首选项中配置导入顺序。这将允许您指定静态和正常导入的顺序(如果需要,还可以指定更多)。

    【讨论】:

    • 谢谢,效果很好。您必须单独添加每个包,而不是 all 静态导入,这有点烦人,但我们只使用了几个静态包,所以我可以忍受它。
    • 您可以使用 '*' 来匹配不在特定规则中的所有内容。
    • 另外请注意,您可以导入和导出此列表,这样您就可以为每个人提供标准列表。
    【解决方案2】:

    我找到了一种解决方案。 更改文件 .settings/org.eclipse.jdt.ui.prefs 并换行:

        org.eclipse.jdt.ui.importorder=com;java;javax;org;;\#;
    

    你将拥有:
    java.*
    javax.*
    组织。*

    导入静态 *

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-10
      • 1970-01-01
      • 2010-09-12
      • 2010-09-22
      • 2013-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多