开发者社区 问答 正文

[@徐雷frank][¥20]如何消除多个if else

老师您好

   由于项目业务复杂,用了很多if else,看着不太优雅,请问该如何优化这些呢?  感谢老师

展开
收起
你们的瑞哥 2018-11-20 16:54:13 2285 分享 版权
1 条回答
写回答
取消 提交回答
  • 1.阿里云大学荣誉讲师, 2.MongoDB中文社区专家

    业务逻辑复杂,导致过多的IF else很正常。
    如果只是对于关键字反感,可以使用其他方式替代。但是最终业务逻辑还是要实现。
    1、拆分方法 if...else...调用外部方法,逻辑代码独立成方法
    2、switch替换
    3、三元表达式
    4、组合if{ return; }...if{ return; }语句,其实也是很多If
    5、反射,本质上也是把代码外移,其实实际上还是很多独立逻辑代码,只是位置不同

    2019-07-17 23:15:35
    赞同 展开评论
问答地址: