optional听不懂
来源:5-2 实战:Optional使用

蓝色西西
2020-03-11
optional课程中列举的代码,和实际项目中的代码联系不上,不知道在讲什么。
写回答
1回答
-
Optional的存在就是为了防止使用对象的过程中出现空值的情况,它是一种强制让我们关注空值处理的一种机制。
看下面的例子:
你说这个方法能正常执行吗?答案是不一定,这要取决于传入的参数list。如果list是null,程序就会报错。这是因为我们没有意识去处理list为空的情况。
如果我们习惯了将参数使用Optional处理,像这样:
这样如果当list为null时就会执行orElseGet方法来处理空值。
总结下来:Optional就是希望强制我们去关注和处理null的情况。
212020-03-12
相似问题