我有一个代码(例如Java):
boolean A(...){
if (...) return true;
else return false;
}
void C(...){
if (A) {doSomeThing();}
else {doNothing();}
}
Run Code Online (Sandbox Code Playgroud)
但逻辑改变了,今天我需要返回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();}
}
Run Code Online (Sandbox Code Playgroud)
这是最佳实践还是我应该使用其他东西而不是"int"?或者我应该改变我的逻辑并将其分为两个布尔值?PS我知道这个问题已经完全但是它让我感到不安.
最佳做法是使用枚举类型而不是布尔值.
public enum PossibleValues {
TRUE, FALSE, NEITHER;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
139 次 |
| 最近记录: |