在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;
}
答案 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()
的客户端方法不需要进一步考虑空值检查。
希望它会有所帮助。