请帮我优化以及格式化以下这段代码,使其简洁:public List<String> getReceiversCodes() { List<String> result = ListUtils.emptyList(); if (CharSequenceUtil.isNotBlank(receiverCode)) { result.add(receiverCode); } Optional.ofNullable(extension) .map(WorkTaskExtensionVo::getAssistants) .map(its -> its.stream().map(WorkTaskExtensionAssistantsVo::getCode).filter(CharSequenceUtil::isNotBlank).collect(Collectors.toList())) .ifPresent(result::addAll); return result; }
时间: 2024-03-20 11:39:33 浏览: 76
可以将该代码进行如下优化和格式化:
```java
public List<String> getReceiversCodes() {
List<String> result = new ArrayList<>();
if (CharSequenceUtil.isNotBlank(receiverCode)) {
result.add(receiverCode);
}
Optional.ofNullable(extension)
.map(WorkTaskExtensionVo::getAssistants)
.map(its -> its.stream()
.map(WorkTaskExtensionAssistantsVo::getCode)
.filter(CharSequenceUtil::isNotBlank)
.collect(Collectors.toList()))
.ifPresent(result::addAll);
return result;
}
```
- 将 `ListUtils.emptyList()` 改为 `new ArrayList<>()`,因为前者返回的是一个空的不可变列表,无法进行添加操作。
- 将 `if` 语句改为直接使用 `Optional`,提高代码可读性。
- 将链式调用的方法分行,使代码更加清晰易读。
阅读全文