我有一个代码(例如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”?或者我应该改变我的逻辑并将其分为两个布尔值? 附:我知道这些问题是完全的,但这让我感到不安。
答案 0 :(得分:7)
最佳做法是使用枚举类型而不是布尔值。
public enum PossibleValues {
TRUE, FALSE, NEITHER;
}
答案 1 :(得分:4)
实际上你要检查多少条件取决于你的要求。为此,您可以使用if-else
或swith-cases
。