在使用Optional时,以这种方式使用get()方法是推荐的方法吗?
Optional<User> loginUser = userService.findUserByEmail(authentication.getName());
if (loginUser.isPresent()) {
User user = loginUser.get();
user.setLastLogin(new Date());
userService.saveUser(user);
}
答案 0 :(得分:1)
loginUser.ifPresent(user -> {
user.setLastLogin(new Date());
userService.saveUser(user);
});
更优雅。以下是主题:isPresent() is bad for you.