如果代码中如果if-else比较多,维护起来也比较困难,很容易出bug,接下来,本文将介绍优化if-else代码的八种方案**
优化方案一:提前return,去除不必要的else
如果if-else代码块包含return语句,可以考虑通过提前return,把多余else干掉,使代码更加优雅。
优化前:
if(condition){
//doSomething
} else {
return;
}
优化后:
if(!condition){
return;
}
//doSomething
优化方案二:使用条件三目运算符
使用条件三目运算符可以简化某些if-else,使代码更加简洁,更具有可读性。
优化前:
int price ;
if (condition){
price = 80;
} else {
price = 100;
}
优化后:
int price = condition ? 80 : 100;
优化方案三:使用枚举
在某些时候,使用枚举也可以优化if-else逻辑分支,按个人理解,它也可以看作一种表驱动方法。
优化前:
String OrderStatusDes;
if (orderStatus == 0){
OrderStatusDes = "订单未支付";
} else if (OrderStatus == 1){
OrderStatusDes = "订单已支付" ;