是否可以使用Optional更多功能,即用isEmpty()处理空情况的可选方法之一替换调用?
public Iterable<User> getOrganisationUsers(final String organisationId) {
Optional<Organisation> org = organisationRepository.findById(organisationId);
if (org.isEmpty()) {
return Collections.emptyList();
}
return org.get().getUsers();
}
Run Code Online (Sandbox Code Playgroud)
代码的更多功能版本:
return organisationRepository.findById(organisationId)
.map(Organisation::getUsers)
.orElseGet(Collections::emptyList);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
55 次 |
| 最近记录: |