Optional.ofNullable(非空判断的对象).orElse(默认值)
示例
String str = null;
System.out.println(Optional.ofNullable(str).orElse("默认值"));
输出默认值
String str = "123";
System.out.println(Optional.ofNullable(str).orElse("默认值"));
输出123
注意
不能Optional.ofNullable(str).get(),当str为null时会出现 No value present 异常
String str = null;
System.out.println(Optional.ofNullable(str).get());
Exception in thread "main" java.util.NoSuchElementException: No value present
at java.util.Optional.get(Optional.java:135)
不能直接使用Optional的get()方法,可能会出现No value present异常