美文网首页技术栈
2019-02-14——Java8 Optional

2019-02-14——Java8 Optional

作者: 烟雨乱平生 | 来源:发表于2019-02-14 19:55 被阅读0次

这是一个可以为null的容器对象

方法 描述
of 为非null的值创建一个Optional
ofNullable 为指定的值创建一个Optional,如果指定的值为null,则返回一个空的Optional。
empty 返回一个空的 Optional对象。
isPresent 如果值存在返回true,否则返回false。
ifPresent 如果Optional实例有值则为其调用consumer,否则不做处理
get 如果Optional有值则将其返回,否则抛出NoSuchElementException。
orElse 如果有值则将其返回,否则返回指定的其它值。
orElseGet 存在即返回, 否则由supplier函数来产生
orElseThrow 如果有值则将其返回,否则抛出supplier接口创建的异常。
filter 如果有值并且满足断言条件返回包含该值的Optional,否则返回空Optional。
map 如果有值,则对其执行调用function接口得到返回值。如果返回值不为null,则创建包含function接口创建的返回值的Optional作为map方法返回值,否则返回空Optional。

相关文章

  • Optional

    Java8中Optional为util包中一个类 创建Optional对象 Optional.of() 传入对象不...

  • JAVA8新特性-Optional类解决NPE问题

    ** JAVA8新特性-Optional类解决NPE问题** API介绍 1、Optional(T value),...

  • Optional源码分析(未完)

    Optional源码分析(未完) Optional 类是Java8的新特性,Optional是一个可以为null的...

  • 2019-02-14——Java8 Optional

    这是一个可以为null的容器对象

  • Optional类

    Optional类为Java8新引入的一个类,Optional是一个可以为null的容器对象,Optional中的...

  • java8 - optional

    optional 是java8的新特性,The purpose of the class is to provid...

  • 【java8新特性 简述】Optional

    Optional类是Java8为了解决null值判断问题,借鉴google guava类库的Optional类而引...

  • java8中的函数式编程

    作者:刘仁鹏参考资料: 使用 Java8 Optional 的正确姿势 《Java8函数式编程》Richard W...

  • Java8 Optional

    Java8 新增了 Optional 类,可以更加优雅地解决空指针的问题。 构造器 Optional 的构造器是私...

  • 深入JDK中的Optional

    概述:Optional最早是Google公司Guava中的概念,代表的是可选值。Optional类从Java8版本...

网友评论

    本文标题:2019-02-14——Java8 Optional

    本文链接:https://www.haomeiwen.com/subject/oldyeqtx.html