侧边栏壁纸
博主头像
晓果冻博主等级

行动起来,活在当下

  • 累计撰写 135 篇文章
  • 累计创建 16 个标签
  • 累计收到 91 条评论

目 录CONTENT

文章目录

orElse和orElseGet的区别

Administrator
2024-01-23 / 1 评论 / 1 点赞 / 701 阅读 / 1317 字

orElse和orElseGet

orElse和orElseGet是Optional类常用的俩个方法,通常用法如下:

Optional.ofNullable(A).orElse(B);代表当Anull是取B

orElseGet

image-20240123161634721

orElse image-20240123161740066
测试二者的差别
  • 当入参为null时:

image-20240123164157534

  • 当入参不为null时:

image-20240123164033602

总结
  • orElse不论入参是否为空,始终会执行orElse中的方法,相当于将其值预先算出来,而orElseGet只有在入参为空的情况下才会执行orElseGet中的方法。
1

评论区