【发布时间】:2020-09-02 17:41:39
【问题描述】:
假设我有以下 (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);
}
}
【问题讨论】:
-
你可以使用枚举
-
或者只是一个
static final boolean。但我不认为以这种方式重命名true和false会提高可读性。 (使用enum实际上会更好。)
标签: java boolean readability