gpt4 book ai didi

Java8 中 Optional::map 的 Kotlin 等价物

转载 作者:行者123 更新时间:2023-12-01 07:06:25 26 4
gpt4 key购买 nike

你知道是否有快捷方式:

if (x == null) null else f(x)

对于 Java Optional你可以这样做:
x.map(SomeClass::f)

最佳答案

Kotlin 利用自己的方法来实现 Option 的想法,但还有 map , filter , orElse等价物:

val x: Int? = 7                 // ofNullable()

val result = x
?.let(SomeClass.Companion::f) // map()
?.takeIf { it != 0 } // filter()
?: 42 // orElseGet()

我最终写了一个 full comparison here :

关于Java8 中 Optional::map 的 Kotlin 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48466390/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com