什么是最佳做法?

时间:2015-03-04 13:52:45

标签: java

在java中执行此检查的最佳方法是什么?

        BigDecimal valorAtualizado = dotacaoPersist.buscarValorAtualizadoGastoComPessoal(codAdm, anoRef, codFunc);
        if(valorAtualizado != null){
            return valorAtualizado;
        }
            return BigDecimal.ZERO;

OR

        BigDecimal valorAtualizado = dotacaoPersist.buscarValorAtualizadoGastoComPessoal(codAdm, anoRef, codFunc);
        if(valorAtualizado != null){
            return valorAtualizado;
        }else{
            return BigDecimal.ZERO;
        }

2 个答案:

答案 0 :(得分:6)

两个版本都相当于这一行

return whatever.do();

答案 1 :(得分:1)

你可以使用它 -

return (null!=a ? a : null);

但是从调用方法返回null并不是一个好主意。相反,你可以返回一些虚拟值。例如,您尝试从studentList方法获取getStudents()。然后,您可以返回一个空的学生列表 -

,而不是返回null
public List<Student> getStudents(){

 List<Student> studentList =  someMethodReturnsStudentList();

 return (null!=studentList ? studentList : Collections.EMPTY_LIST);

}  

使用此技术的好处是使用getStudent()的客户端方法不需要进一步考虑空值检查。

希望它会有所帮助。