optional听不懂

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

蓝色西西

2020-03-11

optional课程中列举的代码,和实际项目中的代码联系不上,不知道在讲什么。

写回答

1回答

张小喜

2020-03-12

//img1.sycdn.imooc.com/szimg/5e69e86809d9ce4706990389.jpg

Optional的存在就是为了防止使用对象的过程中出现空值的情况,它是一种强制让我们关注空值处理的一种机制。

看下面的例子:

//img1.sycdn.imooc.com/szimg/5e69e930092fe40605830144.jpg

你说这个方法能正常执行吗?答案是不一定,这要取决于传入的参数list。如果list是null,程序就会报错。这是因为我们没有意识去处理list为空的情况。

如果我们习惯了将参数使用Optional处理,像这样:

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

这样如果当list为null时就会执行orElseGet方法来处理空值。

总结下来:Optional就是希望强制我们去关注和处理null的情况。

2
1
蓝色西西
非常感谢!
2020-03-12
共1条回复

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

可以改变的编程效率

1451 学习 · 326 问题

查看课程