if (insertList != null && insertList.size() > 0) { flag = configItemBasicDeclareService.insertList(BeanUtil.copyToList(insertList, ConfigItemBasicDeclare.class)); } if (updateList != null && updateList.size() > 0) { flag = configItemBasicDeclareService.updateList(BeanUtil.copyToList(updateList, ConfigItemBasicDeclare.class)); } 如何优化去掉if
时间: 2024-03-05 14:53:05 浏览: 82
MapStruct实体转换及List转换的方法讲解
可以使用 Java 8 中的 Optional 类来避免这种 if 语句的重复出现。可以将 insertList 和 updateList 分别转换为 Optional 类型,然后使用 ifPresent 方法来判断是否为空并执行相应的操作。
具体的实现如下:
```
Optional.ofNullable(insertList).filter(list -> !list.isEmpty()).ifPresent(list -> { flag = configItemBasicDeclareService.insertList(BeanUtil.copyToList(list, ConfigItemBasicDeclare.class)); }); Optional.ofNullable(updateList).filter(list -> !list.isEmpty()).ifPresent(list -> { flag = configItemBasicDeclareService.updateList(BeanUtil.copyToList(list, ConfigItemBasicDeclare.class)); });
```
这种方式可以避免 if 语句的重复出现,使代码更加简洁、易读。
阅读全文