【发布时间】:2010-11-15 22:59:24
【问题描述】:
我正在重构我现有的代码。它实际上工作正常,但它有点混乱,有多个 if-else 条件检查一个变量的值并将第二个变量的值更改为从固定枚举结构中获取的更新值。
else if (var1 == 'valueX')
{
if (var2 == MyEnum.A)
var2 = MyEnum.B;
else if (var2 == MyEnum.B)
var2 = MyEnum.C;
else if (var2 == MyEnum.C)
var2 = MyEnum.D;
else if (var2 == MyEnum.D)
var2 = MyEnum.A;
}
else if (....)
{
..similar block of conditionals
}
对于重构和清理此代码的最佳方法是什么,我感到有些困惑。你会建议使用开关吗?或者更优雅的东西?
提前致谢!
【问题讨论】:
标签: java refactoring conditional