【发布时间】:2017-10-30 20:53:18
【问题描述】:
我需要对此进行清楚的解释,尽管我阅读了 link 的差异但没有明确的解释。那么有人可以用代码简短地向我解释一下吗?
【问题讨论】:
-
接受的答案有什么不清楚的地方?
-
我没有得到清晰的答案
-
如果在“orElse”情况下生成要返回的值需要一些计算,我的喜好可能是
orElseGet(),以便仅在需要时执行计算。如果计算有副作用,您应该根据是始终需要这些副作用还是仅在需要对象时进行选择。 -
orElse()在大多数情况下是自然的选择。在我们的代码库中,我们使用了 31 次orElse()和 0 次orElseGet()。 -
@OleV.V.我刚才做了同样的事情 :)
orElseGet的一种用法 - 返回的对象来自数据库调用。