码迷,mamicode.com
首页 > 其他好文 > 详细

024_JDK8.0新特性<五>Optional_优雅判空_常用功能

时间:2020-08-02 22:23:35      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:nullable   功能   返回   否则   jdk   常用   实例   必须   要求   

1. Optional是一个容器类,可能包含或不包含非空值的容器对象。

  • 如果一个值存在, isPresent()将返回true , get()将返回值 

2.常用功能

  • Optional.of(T t)    :   创建一个Optional实例
  • Optional.empty()    :   创建一个空的Optional实例
  • Optional.ofNullable(T t)    :   若t不为null,创建Optional实例,否则创建空实例
  • isPresent()         :   判断是否包含值
  • orElse(T t)      :   如果调用对象包含值,返回该值;否则返回t
  • orElseGet(Supplier s)   :   如果调用对象包含值,返回该值;否则返s获取的值
  • map(Function f)     :   如果有值对其处理,并返回处理后的Optional,否则返回Optional.empty()
  • flatMap(Function mapper)    :   与map类似,但要求返回值必须是Optional

024_JDK8.0新特性<五>Optional_优雅判空_常用功能

标签:nullable   功能   返回   否则   jdk   常用   实例   必须   要求   

原文地址:https://www.cnblogs.com/xddx/p/13423126.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!