首页 > 解决方案 > 验证 null 和设置数据的最佳实践

问题描述

我有这段代码,检查空条件并设置数据,如下所示

public EmployeeVO  buildEmpVO(EmpInfo empInfo) {
        EmployeeVO empVo = new EmployeeVO();
        if(empInfo.getEmpObject()!=null)
        {
        empVo.setLength(empInfo.getEmpObject().getMonths());
        }
        else
        {
            empVo.setLength(0);
        }
        
        return empVo;
    }

此代码有效,但无论如何,代码可以改进。

标签: java

解决方案


使代码更易于阅读的一种方法是定义一个变量来保存员工对象:

public EmployeeVO buildEmpVO(EmpInfo empInfo) {
    EmployeeVO empVo = new EmployeeVO();
    EmpObject eo = empInfo.getEmpObject();

    if (eo != null) {
        empVo.setLength(eo.getMonths());
    }
    else {
        empVo.setLength(0);
    }
    
    return empVo;
}

请注意,我没有empInfo对方法本身的输入添加检查。您可能还想检查这种可能性。


推荐阅读