有没有办法在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;
答案 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
不是很聪明,但很有用。 如果这需要适用于私人和公共,我们可以使用私人/公共的组合。此外,它可以在包/路径级别应用。以下示例截图