Optional
- java8新增工具类(java.util.Optional
) - 一个容器类, 表示该实例对象可能无值
- 使用目的是提醒调用者该方法可能返回空值, 添加对空值的处理, 尽可能避免 NullPointerException
构建实例
返回一个空的 Optional
static <T> Optional<T> empty()
返回一个非空有值的 Optional
static <T> Optional<T> of(T value)
如果value是null的就返回一个空的 Optional, 否则返回非空有值的 Optional
static <T> Optional<T> ofNullable(T value)
函数方法
- isPresent() 如果对象里有值, 返回 true
- get() 值存在就取出, 不存在就抛出异常
- orElse(T other) 值存在就取出, 不存在就返回 other
- ifPresent(Consumer<? super T> consumer) 值存在就执行()里的方法,不存在do nothing