Jor*_*Jor 2 java optional java-8
如果a是Optional [123],b是Optional [empty].
a.orElse(b.orElseThrow(() -> new UnexpectedInternalException(
"Error")))
Run Code Online (Sandbox Code Playgroud)
它为什么扔?
orElse()是一个方法,在执行该方法之前,会对其参数进行求值.在这种情况下,参数(b.orElseThrow(() -> new UnexpectedInternalException("Error")))的评估会引发异常.
| 归档时间: |
|
| 查看次数: |
882 次 |
| 最近记录: |