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

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
posted @ 2020-08-02 20:59  -超级菜鸟-  阅读(273)  评论(0编辑  收藏  举报