5.Optional 类

Optional:

Optional 类(java.util.Optional) 是一个容器类,代表一个值存在或不存在,原来用 null 表示一个值不存在,现在 Optional 可以更好的表达这个概念。并且可以避免空指针异常。

常用方法:

方法含义
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
@Test
public void test() {
//  Optional<String> optional = Optional.empty();
    Optional<String> optional = Optional.of("");
    if (optional.isPresent()) {
        System.out.println("isPresent");
    } else {
        System.out.println("else isPresent");
    }
}

版权声明:本文为earnest_1原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。