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版权协议,转载请附上原文出处链接和本声明。