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

时间:2015-07-02 08:06:58

标签: 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;

2 个答案:

答案 0 :(得分:11)

转到设置并启用编辑器|检查| Java |代码风格问题|分类修饰符检查。它可以快速修复修改器的排序。此检查也是 Analyze |的一部分代码清理...... ,因此另一种解决方案是在您的代码上调用它。

答案 1 :(得分:1)

我曾经查过类似的格式需求。探索“重新排列”,“模板(命令+转移+ M)”等,但这没有帮助。 Editor->Code Style->Java->Arrangement标签下有一个“排列”选项。它看起来像一个规则编辑器,但也没有帮助。据我所知,这是为了在一个类中排序(排序)成员而不是排序关键词。在Reformat / Rearrange下使用此功能本来就非常强大。

无论如何,我唯一想到的方法是使用Find | Replace with“regular expressions” 因此,在您给出的示例中,我们可以使用查找/替换(OS X中的⌘R)使用正则表达式

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

替换:private static final

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

Search Replace panel