如何在JAVA编程中干掉if/else、switch/case(一)

本文探讨了如何使用Java8的Optional和Lambda表达式来优化和替换传统if...else和switch...case语句,以提高代码的可读性和可维护性。通过举例说明了表驱动法和Optional判空在处理条件判断时的应用,以减少代码冗余。
摘要由CSDN通过智能技术生成

前言

if...else在每一种语言中都存在,但是代码中如果存在大量的if...else语句,就会造成程序的可读性变差,可维护性变差,进而危害整个系统。同样switch...case也会让代码变得冗余,我们称这样的代码有坏代码的味道,为了优化掉系统中的if...else和switch...case,猫叔做了一个系列,研究可替代方案。这一篇我们重点讲解使用java8中的optional和lambda替换方式。

最近在做后台接口开发时,会通过消息系统处理一些常用的配置数据,在消息发送的时候,会通过判断msgType字段,来区分不同的消息类型,具体的代码如下:

public void handle(String msg) {
        try {
            if (StringUtils.isNotBlank(msg)) {
                MsgInfo msgVo = JSON.parseObject(msg, MsgInfo.class);
                switch (msgVo.getType()) {
                    case 0: //模式新建
                        modNew(msgVo); 
                        break;
                    case 1: //模式修改
                        modUpdate(msgVo); 
                        break;
                    case 2: //模式删除
                        modDelete(msgVo);
                        break;
                    ...
   
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值