Optional类解决判断为Null的问题
ifPresent()方法来替代传统的 if(user != null)判断
// 使用Optional类
public void Test02(User user) {
Optional.ofNullable(user).ifPresent(u -> {
user.getName();
user.getAge();
});
}
ifPresentOrElse() 方法,来替代传统 if (user != null) else { // xxx}的操作
public void Test02(User user) {
Optional.ofNullable(user).ifPresentOrElse(u -> {
user.getName();
user.getAge();
}, () -> {
System.err.println("user 对象为null");
});
}
public static void main(String[] args) {
var ref = new AtomicReference<String>("1");
List<String> list = new ArrayList<>();
list.stream().findAny().ifPresentOrElse( origin -> ref.set("1"), () -> ref.set("333"));
System.out.println(ref.get());
}