原始代码
for (ConstructionProjectDto constructionProjectDto : ReportServiceImpl.constructionProjectDtos) {
if (constructionProjectDto.getProjectId().toString().equals(projectId)){
return constructionProjectDto;
}
}
原始代码在constructionProjectDtos 为空的时候会报错NullPointerException,修改之后在代码上进行判断
if(ReportServiceImpl.constructionProjectDtos != null){
for (ConstructionProjectDto constructionProjectDto : ReportServiceImpl.constructionProjectDtos) {
if (constructionProjectDto.getProjectId().toString().equals(projectId)){
return constructionProjectDto;
}
}
}
所以每次在使用for,foreach循环的时候需要在循环的时候对需要遍历的对象进行一次非空的判断,增强代码的可读性与健壮性