【面试题精讲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