文章目录
Optiona 是 JDK1.8 中的一个很流弊的新特性,每个接触JAVA的都遇到过 NPE(NullPointerException),1.8中Optiona帮助我们很好的避免了这一现象,借助源码一步步讲解
Optional
和使用场景
of/empty/ofNullable
1 |
|
get/isPresent
1 |
|
orElse/orElseGet/orElseThrow
1 |
|
其他实例
- fiter/map
1 |
|
- Optional转集合
将一个Optional转为List或者Set
Optional是一个集合,虽然里面只有0或者1个元素,但它一样是一个集合。如果要转为List或者Set,一般的写法可以是:
1 | public static <T> List<T> toList(Optional<T> option) { |
在说点什么
程序猿要与时俱进,JDK9都快出了你难道还要守着6和7吗,当你认为JDK8有BUG的时候你可曾知道当初JDK6-7也是这样过来的…
对本章有建议的可以在下方留言,会第一时间修改