三元逻辑我有一个代码(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”?或者我应该改变我的逻辑,并把它分成两个布尔值? P.S.我知道这个问题是完全的,但它让我感到不安。
使用['switch-case'](http://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html)。 – Maroun
好吧,一个好的建议需要更多关于这些方法的信息。例如,它可以在将来更改以返回更多值? –
例如,我有一个文本框和处理程序,它显示警告“错误数量的符号”。但今天我想要显示3种类型 - “太多符号”,“太多”而没有任何消息。 –