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

一个热爱生活的95后精神小伙

  • 累计撰写 131 篇文章
  • 累计创建 15 个标签
  • 累计收到 68 条评论

目 录CONTENT

文章目录

orElse和orElseGet的区别

晓果冻
2024-01-23 / 0 评论 / 1 点赞 / 599 阅读 / 121 字
温馨提示:
本文最后更新于 2024-01-23,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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

评论区