Optional跟用if去判断某个东西是否为空之后再去操作相比有啥优势

来源:5-2 实战:Optional使用

匪曰思存

2019-11-13

我一直知道Optional是Java8一个比较主要的新特性但是在实际工作中,一直没使用起来。
可能需要内心觉得一个东西非常有意义和确实很好用才会去用。所以想问问老师有啥场景能明显感受到Optional的优势。

写回答

1回答

张小喜

2019-11-13

其实与其说有什么优势,还不如说它是为我们处理空值提供了一个标准。以前我们使用if判断,是因为我们意识到这个对象可能为空,所以是我们主动去判断。而现在如果遇到Optional包装的对象,就会强制要求我们来处理空值的情况。这就是防御性编程了。

举个例子,我项目中的RPC接口返回值,有使用Optional包装的。在调用方处理时,就强制要求他处理空值的情况。

//img.mukewang.com/szimg/5dcb70d9095e370e14130195.jpg

3
1
匪曰思存
非常感谢!
2019-11-15
共1条回复

Java高效编程技巧实践 告别996

可以改变的编程效率

1451 学习 · 326 问题

查看课程