跳至主要內容
常见重构技巧 - 去除不必要的!=

常见重构技巧 - 去除不必要的!=

项目中会存在大量判空代码,多么丑陋繁冗!如何避免这种情况?我们是否滥用了判空呢?

场景一:null无意义之常规判断空

  • 通常是这样的
private void xxxMethod(String key){
    if(key!=null&&!"".equals(key)){
        // do something
    }
}

gavin-james大约 5 分钟重构技巧常见重构技巧
常见重构技巧 - 去除多余的if else

常见重构技巧 - 去除多余的if else

最为常见的是代码中使用很多的if/else,或者switch/case;如何重构呢?方法特别多,本文带你学习其中的技巧。

出现if/else和switch/case的场景

通常业务代码会包含这样的逻辑:每种条件下会有不同的处理逻辑。比如两个数a和b之间可以通过不同的操作符(+,-,*,/)进行计算,初学者通常会这么写:

public int calculate(int a, int b, String operator) {
    int result = Integer.MIN_VALUE;
 
    if ("add".equals(operator)) {
        result = a + b;
    } else if ("multiply".equals(operator)) {
        result = a * b;
    } else if ("divide".equals(operator)) {
        result = a / b;
    } else if ("subtract".equals(operator)) {
        result = a - b;
    }
    return result;
}

gavin-james大约 6 分钟重构技巧常见重构技巧