Optional的最佳實踐(解決null帶來的過多判斷)
private String getUserName(User user) {
if (user != null) {
return user.getUserName();
}
return null;
}
這是十分繁瑣的一段代碼。而如果使用Optional則會要精簡很多:
private String getUserName(User user) {
Optional<User> userOptional = Optional.ofNullable(user);
return userOptional.map(User::getUserName).orElse(null);
}