optional类
2019-12-21 本文已影响0人
后来丶_a24d
简介
- 首先我们需要明确的是它并 不是对 null 关键字的替代策略,而是对于 null 判定提供了一种更加优雅的实现,从而尽可能地避免 NullPointException
例子
例子1
if(null == str) { // 空指针判定
return 0;
}
return str.length();
# 用optional替代
return Optional.ofNullable(str).map(String::length).orElse(0);