有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准
https://blog.zysicyj.top
首发博客地址
文章更新计划
系列文章地址
Java 8 引入了 Optional
类,用于解决空指针异常(NullPointerException)的问题。Optional
是一个容器类,可以包含一个非空的值或者表示值不存在。通过使用 Optional
,我们可以更加优雅地处理可能为空的值,避免了繁琐的空值检查和异常处理。
下面是 Optional
类的一些常用方法和用法:
创建 Optional
对象:
- 使用
Optional.of(value)
:创建一个包含指定值的Optional
对象。如果传入的值为null
,则会抛出NullPointerException
。 - 使用
Optional.ofNullable(value)
:创建一个包含指定值的Optional
对象。如果传入的值为null
,则会创建一个空的Optional
对象。 - 使用
Optional.empty()
:创建一个空的Optional
对象。
判断值是否存在:
- 使用
isPresent()
方法:判断Optional
对象中是否包含值。如果值存在,返回true
;否则,返回false
。
获取值:
- 使用
get()
方法:获取Optional
对象中的值。如果值存在,返回该值;否则,抛出NoSuchElementException
异常。在使用get()
方法之前,最好先使用isPresent()
方法进行判断。
处理值不存在的情况:
- 使用
ifPresent(Consumer