上一篇梳理了一下利用流操作集合的一些方法,其中提到了Optional类。它也是JDK8的新特性之一,可以顺便总结下。
开发过程中为了避免程序跑出空指针异常,往往需要在代码中做大量的非空判断,Optional类最大的作用就是省去这些if-else非空判断,当然它和lombok的@NotNull不一样,先看一下它的主要用法:
要注意的是用of()方法初始化, 如果传了null,即of(null)还是会抛空指针。
写几个例子感受一下不用写if-else非空判断
这里值得注意的是空流后续处理都无效,也就不会抛异常了。