
回复
什么是Optional类
NPE(Null Pointer Exception)一直是我们最头疼的问题,也是最容易忽视的地方。NPE常是导致Java应用程序失败的最常见的原因。在日常研发工作中,经常会处理各种变量、集合,但在使用的过程中,往往要进行空判断,不然会出现NPE。
Optional类实际上是个容器:它可以保存类型T的值,或者仅仅保存null。Optional 类的引入很好的解决空指针异常。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。尽量避免在程序中直接调用Optional对象的get()和isPresent()方法,避免使用Optional类型声明实体类的属性。
如何使用Optional类
下面代码在两个常用场景,对比使用Optional类后的代码,可以看出,代码简洁很多。
第一个场景:判断是否为空
第二个场景:遍历list对象
第三个场景:
orElseGet和orElse相似,都可以自定义类型返回,前者支持lamaba表达式。
————————————————
版权声明:本文为博主「hanruikai」的原创文章