你知道是否有一个快捷方式:
if (x == null) null else f(x)
Run Code Online (Sandbox Code Playgroud)
对于Java, Optional您可以这样做:
x.map(SomeClass::f)
Run Code Online (Sandbox Code Playgroud)
Grz*_*rek 10
科特林利用自己的方式的想法Option,但很map,filter,orElse等价物:
val x: Int? = 7 // ofNullable()
val result = x
?.let(SomeClass.Companion::f) // map()
?.takeIf { it != 0 } // filter()
?: 42 // orElseGet()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
770 次 |
| 最近记录: |