Optional 类

1、java.util.Optional<T> 是一个容器类

2、保存 T 类型的值,表示值存在;只保存 null,表示值不存在,可以避免空指针异常

3、创建 Optional 类的对象

(1)返回一个空的 Optional 对象

public static <T> Optional<T> empty()

(2)返回指定值的 Optional 对象,value 不允许为 null

public static <T> Optional<T> of(T value)

(3)返回指定值的 Optional 对象,value 允许为 null,若 value 为 null,返回空的 Optional 对象

public static <T> Optional<T> ofNullable(T value)

4、判断 Optional 容器是否包含对象

(1)若 Optional 对象存在值,则返回 true,否则返回 false 。

public boolean isPresent()

(2)若 Optional 对象存在值,则调用传入 comsumer,否则不执行任何操作

public void ifPresent(Consumer<? super T> consumer)

5、获取 Optional 容器对象

(1)如果 Optional 中存在值,则返回值,否则抛出 NoSuchElementException

public T get()

(2)如果 Optional 中存在值,则返回值,否则返回 other,other 可为 null

public T orElse(T other)

(3)如果 Optional 中存在值,则返回值,否则调用 other

public T orElseGet(Supplier<? extends T> other)

(4)如果 Optional 中存在值,则返回值,否则抛出 exceptionSupplier 创建的异常

public <X extends Throwable> T orElseThrow(Supplier<? extends X> exceptionSupplier) throws X extends Throwable
posted @   半条咸鱼  阅读(108)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示