zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    URL收藏
    web网站防攻击策略
    网络编程
    Tomcat
    UML学习
    大数据学习
    PHP学习
    SYNC CSDN
    在浏览器中打开本地程序
    内存管理工具,帮助检查内存泄露及野指针问题
  • 原文地址:https://www.cnblogs.com/xddx/p/13423126.html
Copyright © 2011-2022 走看看