【发布时间】:2013-11-25 12:48:02
【问题描述】:
我有一个代码(例如 Java):
boolean A(...){
if (...) return true;
else return false;
}
void C(...){
if (A) {doSomeThing();}
else {doNothing();}
}
但是逻辑发生了变化,今天我需要退回 3 个案例。它看起来像这样
int A(...){
if (...){ return int;}
else {
if (...) {return int;}
else {return int;}
}
}
void C(...){
if (A == 1) {doSomeThing1();}
if (A == 2) {doSomeThing2();}
if (A == 3) {doSomeThing3();}
}
这是最佳实践还是我应该使用其他东西而不是“int”?或者我应该改变我的逻辑并将其划分为两个布尔值? 附言我知道这个问题很全面,但它让我感到不安。
【问题讨论】:
-
使用
switch-case。 -
嗯,一个好的建议需要更多关于这些方法的作用的信息。例如,它是否可以在将来更改以返回更多值?
-
例如,我有一个文本框和处理程序,它显示警告“符号数量错误”。但今天我想显示 3 种类型 - “符号太多”,“太多”,没有任何消息。
-
使用三个 if 检查相同的变量检查绝对是一个不好的做法,为什么假设“A 为 1”在这种情况下会发生“doSomeThing1()”但代码仍然会继续尝试 2不需要的 IF 检查。我建议将多个 if 更改为“if else if”或切换大小写。
标签: java logic boolean-logic