我想映射一个可为空的值,如果存在,则在该值内应用一个函数,如果不存在则返回null。
我最终创建了一个扩展函数:
fun <A, B> A?.mapNullable(f: (A) -> B): B? = if (this == null) null else f(this)
你可以像这样使用它
nullValue.mapNullable { it.something }