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异常
本文介绍了Java 8中Optional类的基本用法,通过示例展示了如何使用Optional.ofNullable进行非空判断,并返回默认值,避免了NullPointerException。同时提醒开发者在对象可能为null的情况下不要直接调用get方法。
3726

被折叠的 条评论
为什么被折叠?



