Optional避免频繁判空的神器

1. 创建Optional

//创建空的 Optional
Optional<Object> optional = Optional.empty();
//创建非空的 Optional 如果null,直接抛出空指针异常
Optional<String> s1 = Optional.of("");
//创建一个可以为null的Optional, 支持对象为null,会在用到对象的地方抛出异常。
Optional<String> s = Optional.ofNullable("");

2.使用

//判断optional是否为空,为空false,否则返回true
optional.isPresent()
//获取对象,当为空时报错,和isPresent()适合连用
optional.get()
//对象不存在则返回一个默认的值
optional.orElse(Method.CONNECT);
//对变量进行映射转换
optional.flatMap();
optional.map();
//过滤
optional.filter()
posted @ 2022-08-09 18:06  sowler  阅读(21)  评论(0编辑  收藏  举报  来源