关于Java你不知道的那些事之Java8新特性[Optional类]

举报
轻狂书生FS 发表于 2020/12/03 01:18:23 2020/12/03
【摘要】 Java8新特性[Optional类] 前言常用方法总结 前言 Optional类是一个容器类,代表一个值存在或者不存在,原来null表示一个值不存在,现在Optional可以更好的表达这个概念,并且可以规避空指针异常 常用方法 Optional.of:创建一个Optional实例 Optional.empty:创建一个空的Optional实例 ...

Java8新特性[Optional类]

前言

Optional类是一个容器类,代表一个值存在或者不存在,原来null表示一个值不存在,现在Optional可以更好的表达这个概念,并且可以规避空指针异常

常用方法

  • Optional.of:创建一个Optional实例

  • Optional.empty:创建一个空的Optional实例

  • Optional.ofNullable:若t不为null,创建optional实例,否者创建一个空实例

  • isPresent:判断是否包含值

  • orElse(T t):如果对象包含值,则返回该值,否则返回t

  • orElseGet(Supplier s):如果调用对象包含值,返回该值,否则返回S获取的值

  • map(Function f):如果有值对其处理,返回处理后的Optional,否则返回Optional.empty()

  • flatMap(Function mapper):与map类似,要求返回值必须是Optional

    总结

    一键三连,欢迎点赞+收藏+关注,谢谢!!!!

文章来源: blog.csdn.net,作者:轻狂书生FS,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/LookForDream_/article/details/109333137

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。