使用 lambda 的内联进行筛选,避免意外的 null
2022-09-02 11:29:28
我有每个元素的列表,我想这样做(使用Java 8):
disabledUsersOnLDAP.stream().forEach(user -> usersRepository
.findEnabledByUsername(user.getUserName()).setEnabled(false));
怎么可能回来.usersRepository.findEnabledByUsername
null
当然,我可以这样做:
disabledUsersOnLDAP.stream().forEach(user -> {
UserEntity userEntity = usersRepository.findEnabledByUsername(user.getUserName());
{
if (userEntity != null) {
userEntity.setEnabled(false);
}
}
});
但是我想知道我是否可以进行内联检查(在第一个选项中)?null