Java 中嵌套开关语句的替代方法
2022-09-02 02:59:18
因此,我今天写了一个方法,它结合了嵌套switch语句的使用,代码对我来说看起来相当干净和简洁,但是我被告知嵌套的switch语句通常不是最好的方法,因为它们可能会与你添加的更多switch语句混淆。以下是我的代码的示例:
EnumOne enumOne;
EnumTwo enumTwo = null;
EnumTwo enumThree = null;
switch (enumOne) {
case CASE_ONE:
switch (enumTwo){
case A: enumTwo = EnumTwo.B; break;
case C: enumTwo = EnumTwo.D; break;
default: break;
}
switch (enumThree) {
case AA: enumThree = EnumTwo.BB; break;
case CC: enumThree = EnumTwo.DD; break;
default: break;
}
break;
case CASE_TWO:
case CASE_THREE:
switch(EnumTwo) {
default: break;
}
switch (enumThree) {
case AA: enumThree = EnumTwo.XX; break;
case CC: enumThree = EnumTwo.YY; break;
default: break;
}
break;
default:
break;
}
因此,我的问题是,从本质上讲,什么是这些开关语句的合适替代方案?