Optional 类是一个可以为null的容器对象。
简单的说他就是为解决NullPointerException而出现的.
先来熟悉一下 Optional 的基本用法
of 方法的使用可以说就和我们正常的使用是一样的.
of 方法不允许我们传入Null,否则就出抛出空指针异常,如下就是错误的.
ofNullable 的使用就不会因为传入的是 Null 而出现空指针了,推荐使用.
使用 empty 方法来创建一个空 String.
这个方法的使用就要看我们创建的时候到底有没有给对象传入值了,如果有值,正常取出.如果空值.则会抛出NoSuchElementException异常.
默认值,也就是说取值的时候如果对象有值.返回正常值.如果没值.返回默认值.
orElseGet 的使用结果与orElse的结果没差,只不能返回值为空的时候由Supplier接口生成的值
以上就是 Optional 的一些基本用法.值的大家注意的是.我们今天是用 String 来作测试的.但是 Optional 不仅可以用于 String 的哦.他也是可以用于自定义对象等类型.另外 Optional 还有不少方法的使用值的我们去探究.快去 Try 一下吧.看看那个讨厌的 NullPoint 还会不会出现昵.
1400 GB JAVA, GO, Python, C,C++,电子书 免费送