public class User {
@Test
public void d() {
//Optional 获得一个User 可以为null 的 Optional<User>
Optional<User> optional = Optional.ofNullable(getUserById(2));
// ptional.orElse 如果 optional中user 为null 则返回 new User()
User user = optional.orElse(new User());
//帮我们优雅的处理了null 不用在判断 user!=null Optional让代码更加优雅
}
public User getUserById(int id) {
if (id == 1) {
return (new User());
} else {
return null;
}
}
}