Java8的Optional类如何使用
导读:本文共8943.5字符,通常情况下阅读需要30分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: Optional的使用详解1、Optional介绍Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。Optional 类的引入很好的解决... ...
目录
(为您整理了一些要点),点击可以直达。Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。
Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。
Optional 类的引入很好的解决空指针异常。
构建一个Optional对象;方法有:empty( )、of( )、ofNullable( )
平时:
项目里的实例:
ofNullable:
返回一个描述给定值的Optional ,如果不为null ,则返回一个空的Optional 。
orElseThrow
如果存在值,则返回该值,否则抛出由异常提供函数产生的异常。
以前的写法是:
这种写法是比较丑陋的,为了避免上述丑陋的写法,让丑陋的设计变得优雅。JAVA8提供了Optional类来优化这种写法。
例二:
博主自己第一次知道Optional,这次看项目的时候,正好遇上了就去好好的康了一番。
我的建议是:喜欢就用,不喜欢就不用。
用的话看起来是会显的更为优雅些,但是缺点也很明显,逻辑性没那么明显了。
Java8的Optional类如何使用的详细内容,希望对您有所帮助,信息来源于网络。