【问题标题】:Rearrange modifier keywords in IntelliJ在 IntelliJ 中重新排列修饰符关键字
【发布时间】:2015-07-02 08:06:57
【问题描述】:

有没有办法在 IntelliJ 中自动重新排列修饰符关键字?

例如,如果我有以下代码:

private final static int x = 0;
final private static int y = 0;
static final private int z = 0;

重新排列为:

private final static int x = 0;
private final static int y = 0;
private final static int z = 0;

【问题讨论】:

标签: java intellij-idea coding-style


【解决方案1】:

转到设置并启用编辑器|检查 |爪哇 |代码风格问题 |错误修饰符 检查。它有一个快速修复来对修饰符进行排序。该检查也是Analyze | 的一部分。代码清理...,因此另一种解决方案是在您的代码上调用它。

【讨论】:

    【解决方案2】:

    我曾经查找过类似的格式需求。探索了“重新排列”、“模板(command+shift+M)”等,但这并没有帮助。 Editor->Code Style->Java->Arrangement 选项卡下有一个“排列”选项。它看起来像一个规则编辑器,但这也没有帮助。据我了解,它是用于在一个类中排序(排序)成员,而不是排序关键字。在重新格式化/重新排列下拥有此功能会非常强大。

    无论如何,我能想到的唯一方法是使用 Find|Replace 与“正则表达式” 因此,在您给出的示例中,我们可以 使用 find/replace(OS X 中的⌘R) with正则表达式为:

    查找:private final static|final private static|static final private

    替换:private static final

    不是很聪明,但很有用。 如果这需要同时应用于私有和公共,我们可以使用私有/公共的组合。此外,它可以应用于包/路径级别。下面的示例截图

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-19
      • 1970-01-01
      • 2014-02-18
      • 1970-01-01
      • 2011-03-31
      • 1970-01-01
      相关资源
      最近更新 更多