前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

你的项目使用Optional了吗?(项目中哪里用到了aop)

qiguaw 2024-10-28 17:29:21 资源文章 17 ℃ 0 评论

1.基本概念

  • java.util.Optional<T>类本质上就是一个容器,该容器的数值可以是空代表一个值不存在,也可以是非空代表一个值存在。

2.获取对象

2.1 相关方法

static <T> Optional<T> empty()

返回空对象

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

根据参数指定非空数值得到对象

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

根据参数指定数值得到对象

2.2 案例详解

3.获取数值

3.1 相关方法

boolean isPresent()

有值返回true,否则返回false

T get()

有值返回,否则产生异常

void ifPresent?(Consumer<? super T> action)

有值执行参数中的处理,无值不做处理

3.2 案例详解

4.处理数值

4.1 相关方法

T orElse?(T other)

有值返回,无值返回参数值

T orElseGet?(Supplier<? extends T> supplier)

有值返回,无值按照参数生成值返回

4.2 案例详解

5.映射数值

5.1 相关方法

<U> Optional<U> map?(Function<? super T,?? extends U> mapper)

有值根据参数返回映射的结果,否则返回空对象

5.2 案例详解

6.实际应用

6.1 准备Person类

6.2 Java8以前将person对象的姓名转换为大写

6.3 Java8以后借助Optional类将person对象的姓名转换为大写

6.4 总结

  • Optional类是从Java8开始引入的类,主要用于优雅的处理NPE(空指针)问题,而且不用显式进行空值检测,由范式代码改进为链式编程。

更多精彩和源码欢迎关注微信公众号《格子衫007》!

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表