【面试题精讲JavaOptional用法
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准
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