自动按字母顺序排序成员变量

11

我有一个类:

public class Alphabetical {
   private String banana;
   private String apple;
   private String donut;
   private String zebra;
   private String carrot;
}

我想自动将条目按字母顺序从A到Z排列。

我已经尝试过https://blog.jetbrains.com/idea/2012/10/arrange-your-code-automatically-with-intellij-idea-12/,但这没有效果,当我按下 Code > Rearrange Code 菜单时什么都不会发生。我正在使用 IntelliJ 2018.2

如果在 IntelliJ 中无法实现,请问是否有一个可以做到这一点的 maven 插件?

2个回答

15

实际上在Intellij中是可以实现的。它之所以不起作用,是因为默认情况下未启用按名称排序。

前往设置->编辑器->代码样式->Java,然后单击排列选项卡:

enter image description here

接下来编辑第17条规则(带有field private),并在组合框中选择Order,选择按名称排序enter image description here

现在点击应用按钮,尝试重新排列字段。


当然,这不是唯一适用的地方。例如,对于“private static final”字段,排序alpha.也适用,但它不是第17行而是第4行。思路是在需要时更改规则。 - Rudy Vissers

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接