if(!CollectionUtils.isEmpty(list)){
for(Map<String,Object>map :list){
String endTime = map.get("endTime").toString();
if(StringUtils.isNotEmpty(endTime)){
if(DateUtils.compareTimeSize(DateUtils.curTime(),endTime)){
map.put("applyStatus", SpreaderApplyStatusEnum.OVER.getResult().toString());
}else{
map.put("applyStatus", SpreaderApplyStatusEnum.PROCESS.getResult().toString());
}
}
}
}
多层循环优化
多采用短路做法
if(CollectionUtils.isEmpty(list)) {
return "admin/spreaderConfig/spreaderList";
}
for(Map<String,Object>map :list){
String endTime = map.get("endTime").toString();
if(StringUtils.isEmpty(endTime)) {
break;
}
if(DateUtils.compareTimeSize(DateUtils.curTime(),endTime)){
map.put("applyStatus", SpreaderApplyStatusEnum.OVER.getResult().toString());
}else{
map.put("applyStatus", SpreaderApplyStatusEnum.PROCESS.getResult().toString());
}
}
【推荐】推荐尽量少用else, if-else的方式可以改写成:
if(condition){
...
return obj;
}
// 接着写else的业务逻辑代码;
说明:如果非得使用if()...else if()...else...方式表达逻辑,【强制】请勿超过3层,超过请使用状态设计模式。
正例:逻辑上超过3层的if-else代码可以使用卫语句,或者状态模式来实现。
1.使用卫语句取代嵌套表达式