描述:
可以用Optional来避免空指针。
构造方法:
// 要求传入对象不能为空
1. Optional.of(obj)
//可传入空值
2. Optional.ofNullable(obj)
3. Optional.empty(obj)
其他常用方法
// 存在就返回,不存在就提供默认值
1. Optional.orElse(null)
//存在就返回,不存在就执行函数
2. Optional.orElseGet(() -> function())
//存在就做点什么
Optional.ifPresent(System.out::println);
//map方法
Optional.map(u -> u.getUsername()).orElse("");