jdk13快来了,jdk8的这几点应该看看! (5)

2、创建对象:不允许为空
Optional提供了方法of()用于创建非空对象,该方法要求传入的参数不能为空,否则抛NullPointException,示例如下:

Optional<String> optStr = Optional.of(str); // 当str为null的时候,将抛出NullPointException

3、创建对象:允许为空
如果不能确定传入的参数是否存在null值的可能性,则可以用Optional的ofNullable()方法创建对象,如果入参为null,则创建一个空对象。示例如下:

Optional<String> optStr = Optional.ofNullable(str); // 如果str是null,则创建一个空对象 常用方法

jdk13快来了,jdk8的这几点应该看看!

String str = null; len = Optional.ofNullable(str).map(String::length).orElse(0); //不会报NullPointerException

如果读完觉得有收获的话,欢迎点赞、关注、加公众号 [匠心零度] ,查阅更多精彩历史!!!

jdk13快来了,jdk8的这几点应该看看!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpwjyz.html