Nir*_*ane 3 java optional java-8 java-9
Java9 .or
为Optional 添加了方法.现有的不同之处是.orElseGet
什么?
checkUserInMemory(userId).or(() -> checkUserInDB(userId));
Run Code Online (Sandbox Code Playgroud)
主要是两者的返回类型各不相同.
调用orElseGet
返回对象T
本身.
NullPointerException
如果没有值且供应功能是,则抛出null
使用案例:根据提供的函数确定性地获取值.
该Optional.or
返回的Optional
描述值,否则返回一个Optional
通过供给函数产生
NullPointerException
如果供应功能是null
或者供应功能产生结果则抛出.null
使用案例:Optional
根据提供的函数的结果链接一系列s.示例 -
如何简洁地编写|| b其中a和b是可选值?
归档时间: |
|
查看次数: |
556 次 |
最近记录: |