有没有一种优雅的方法来重命名 Java 布尔值以提高我的代码的可读性?
Is there an elegant way to rename Java boolean values to improve the readability of my code?
假设我有以下 (Java 8) 代码:
private void toggleNewUser() {
if (ToggleButton.isOn()) {
fadeLabel(true);
transitionButtons(true);
}
else {
fadeLabels(false);
transitionButtons(true);
}
}
我的 fadeLabel
和 transitionButtons
函数在淡入淡出和过渡进出之间切换,当布尔值分别为 true
和 false
时它们会这样做。但我想用“in”和“out”替换true
和false
以提高代码的可读性。有什么优雅的方法吗?
我能想出的唯一方法有点笨拙而且不太优雅:
private void toggleNewUser() {
boolean in = ToggleButton.isOn();
boolean out = ToggleButton.isOn();
if (ToggleButton.isOn()) {
fadeLabel(in);
transitionButtons(in);
}
else {
fadeLabels(out);
transitionButtons(out);
}
}
作为一种简单的方法,也许为 TRUE 和 FALSE 定义常量就可以了?在您的 class 中定义它们,例如:
public static final boolean IN = true;
public static final boolean OUT = false;
否则你在 Java 方面会受到很大限制。您也可以尝试枚举:
public enum Anim {
IN(true),
OUT(false);
public final boolean state;
private Element(boolean state) {
this.state = state;
}
}
假设我有以下 (Java 8) 代码:
private void toggleNewUser() {
if (ToggleButton.isOn()) {
fadeLabel(true);
transitionButtons(true);
}
else {
fadeLabels(false);
transitionButtons(true);
}
}
我的 fadeLabel
和 transitionButtons
函数在淡入淡出和过渡进出之间切换,当布尔值分别为 true
和 false
时它们会这样做。但我想用“in”和“out”替换true
和false
以提高代码的可读性。有什么优雅的方法吗?
我能想出的唯一方法有点笨拙而且不太优雅:
private void toggleNewUser() {
boolean in = ToggleButton.isOn();
boolean out = ToggleButton.isOn();
if (ToggleButton.isOn()) {
fadeLabel(in);
transitionButtons(in);
}
else {
fadeLabels(out);
transitionButtons(out);
}
}
作为一种简单的方法,也许为 TRUE 和 FALSE 定义常量就可以了?在您的 class 中定义它们,例如:
public static final boolean IN = true;
public static final boolean OUT = false;
否则你在 Java 方面会受到很大限制。您也可以尝试枚举:
public enum Anim {
IN(true),
OUT(false);
public final boolean state;
private Element(boolean state) {
this.state = state;
}
}