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

Java 在IntelliJ中重新排列修饰词关键字,java,intellij-idea,coding-style,Java,Intellij Idea,Coding Style,有没有办法在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; 我曾经查找过

有没有办法在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;

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

无论如何,我能想到的唯一办法就是用“正则表达式”替换“查找” 因此,在您给出的示例中,我们可以使用find/replace(⌘R在OS X中)使用正则表达式作为:

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

替换:
private static final

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


转到设置并启用编辑器|检查| Java |代码样式问题|错误排序修饰符检查。它有一个快速修复排序修改器。此检查也是Analyze | Code Cleanup…(分析代码清理…)的一部分,因此另一个解决方案是在您的代码上调用此功能。

我也一直在搜索此功能。我猜一些在文件中查找…是另一个选项。但是,是的,这将是一个很好的特性。上面修饰符的JLS规范顺序是private static final,而不是private final static。