重新排列字段和常量

时间:2014-05-29 19:10:00

标签: intellij-idea android-studio

我的班级顶部有以下几行代码:

private static final int DEFAULT_A = 0;
private static final int DEFAULT_B = 1;

private int mA = DEFAULT_A;
private int mB = DEFAULT_B;

当我在IntelliJ(或者更确切地说,Android Studio)中使用“重新排列代码”操作时,它认为应该将它们粘在一起,如下所示:

private static final int DEFAULT_A = 0;
private int mA = DEFAULT_A;
private static final int DEFAULT_B = 1;
private int mB = DEFAULT_B;

使用此操作时,如何防止这种情况发生?这些是我的匹配规则:

enter image description here

2 个答案:

答案 0 :(得分:1)

我想这是IntelliJ'理解的方式。代码以人类可读的方式。

我将解释:

在上面的代码中,您声明了最终变量DefaultA和DefaultB,然后将它们的值设置为mA和mB。 IntelliJ正在做的是在声明之后设置mA和mB的值,因此重构代码。

我不确定是否有办法在IntelliJ中实际更改它,因为开发软件的方式以分组的方式处理声明和设置变量以使开发人员更友好,(不要让开发人员忘记mA和mB。

希望这会有所帮助:)

答案 1 :(得分:1)

你不能 - 这是Intellij中的一个错误/功能。因为您已将DEFAULT_A指定为mA,所以它决定忽略您指定的顺序并将这两者保持在一起。