java之处理空指针
使用optional处理啊空指针
// 使用option处理空指针
public static void main(String[] args) {
User user = new User("张三", 20, "1");
Optional<User> optionalUser = Optional.ofNullable(user);
//optional链式调用
Integer age = optionalUser.map(User::getAge).orElse(20);
System.out.println(age);
// 从数据库中查询出来某个用户,如果不存在则向数据库中新建用户并返回。
User elseGet = optionalUser.orElseGet(() -> new User("张三", 1, "1"));
// optinal抛出异常信息
optionalUser.orElseThrow(() -> new RuntimeException("没有用户信息"));
optionalUser.map(User::getAge)
.filter(a -> a < 30).ifPresent(a-> System.out.print(a));
}
本文来自博客园,作者:King-DA,转载请注明原文链接:https://www.cnblogs.com/qingmuchuanqi48/articles/17009239.html

浙公网安备 33010602011771号