在 IntelliJ 中重新排列修饰符关键字

Rearrange modifier keywords in IntelliJ

有什么方法可以在 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;

我曾经查找过类似的格式化需求。探索了 "rearrange"、"templates(command+shift+M)" 等,但这没有帮助。 Editor->Code Style->Java->Arrangement 选项卡下有一个 "Arrangement" 选项。它看起来像一个规则编辑器,但这也没有帮助。据我了解,它是用于在 class 中对成员进行排序(排序)而不是对关键字进行排序。在 Reformat/Rearrange.

下拥有此功能会非常强大

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

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

替换:private static final

不是很聪明,但很有用。 如果这需要同时应用于私有和 public,我们可以使用 private/public 的组合。此外,它可以应用于 package/path 级别。下面的示例屏幕截图

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