- java8新增工具类(java.util.Optional
) - 一个容器类, 表示该实例对象可能无值
- 使用目的是尽可能避免 NullPointerException
构建实例
1 2 3 4 5 6 7 8 9 |
返回一个空的 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
0 Comments