Kotlin 是否有可空值的映射函数

问题描述 投票:0回答:1

我想映射一个可为空的值,如果存在,则在该值内应用一个函数,如果不存在则返回null。

kotlin
1个回答
0
投票

我最终创建了一个扩展函数:

fun <A, B> A?.mapNullable(f: (A) -> B): B? = if (this == null) null else f(this)

你可以像这样使用它

nullValue.mapNullable { it.something }
© www.soinside.com 2019 - 2024. All rights reserved.