2019-02-14——Java8 Optional
2019-02-14 本文已影响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。 |