Optional跟用if去判断某个东西是否为空之后再去操作相比有啥优势
来源:5-2 实战:Optional使用

匪曰思存
2019-11-13
我一直知道Optional是Java8一个比较主要的新特性但是在实际工作中,一直没使用起来。
可能需要内心觉得一个东西非常有意义和确实很好用才会去用。所以想问问老师有啥场景能明显感受到Optional的优势。
写回答
1回答
-
其实与其说有什么优势,还不如说它是为我们处理空值提供了一个标准。以前我们使用if判断,是因为我们意识到这个对象可能为空,所以是我们主动去判断。而现在如果遇到Optional包装的对象,就会强制要求我们来处理空值的情况。这就是防御性编程了。
举个例子,我项目中的RPC接口返回值,有使用Optional包装的。在调用方处理时,就强制要求他处理空值的情况。
312019-11-15
相似问题