开发者社区> 问答> 正文

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

老师您好

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

展开
收起
你们的瑞哥 2018-11-20 16:54:13 1957 0
1 条回答
写回答
取消 提交回答
  • 1.阿里云大学讲师,主讲《微服务Spring Cloud设计与开发实战》《MongoDB高级实战》等课程 2.MongoDB中文社区专家 3.《MongoDB实战》第2版译者 5.吉林大学计算机科学学士、上海交通大学硕士

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

    2019-07-17 23:15:35
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
总监课第五期第一节: 产品创建与设计法则 – 专有云从无到有实践 立即下载
属兔的处子——Clojure太灵活,臣妾驾驭不住啊 立即下载
总监课第四期公共云弹性计算最佳实践 - 6个省钱窍门+4个典型误区第八节:典型误区二:云盘数据高枕无忧 立即下载