Java8新特性
避免使用null检查
实力化Optional对象,三个静态方法
Optional<String> emptyOpt = Optional.empty();
String str = "Hello World";
Optional<String> notNullOpt = Optional.of(str);
Optional<String> nullableOpt = Optional.ofNullable(str);
获取值的方法
Optional<User> userOpt = Optional.ofNullable(user);
if (userOpt.isPresent()) {
User user = userOpt.get();
} else {
}
strOpt.orElse("Hello World")
String roleId = null;
if (user != null) {
roleId = user.getRoleId();
}
Optional<User> userOpt = Optional.ofNullable(user);
Optional<String> roleIdOpt = userOpt.map(User::getRoleId);