Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我可以在Kotlin中将_task.map替换为Transformations.map吗?_Android_Kotlin_Android Livedata - Fatal编程技术网

Android 我可以在Kotlin中将_task.map替换为Transformations.map吗?

Android 我可以在Kotlin中将_task.map替换为Transformations.map吗?,android,kotlin,android-livedata,Android,Kotlin,Android Livedata,代码A是fom的 我认为代码B和代码A是一样的,对吗 代码A val task: LiveData<Task?> = _task val completed: LiveData<Boolean> = _task.map { input: Task? -> input?.isCompleted ?: false } val任务:LiveData=\u任务 val已完成:LiveData=_task.map{输入:任务?-> 输入?.isCompleted?:

代码A是fom的

我认为代码B和代码A是一样的,对吗

代码A

val task: LiveData<Task?> = _task
val completed: LiveData<Boolean> = _task.map { input: Task? ->
    input?.isCompleted ?: false
}
val任务:LiveData=\u任务
val已完成:LiveData=_task.map{输入:任务?->
输入?.isCompleted?:false
}
代码B

val task: LiveData<Task?> = _task
val completed =  Transformations.map(_task){input: Task? ->
    input?.isCompleted ?: false
}
val任务:LiveData=\u任务
val completed=Transformations.map(_task){input:task?->
输入?.isCompleted?:false
}

是的,它完全相同,因为
LiveData.map
是一个扩展函数,由
Transformations.kt
文件提供,它是依赖项的一部分:

def lifecycle_version = "2.2.0"
implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"
这就是
map
扩展函数所做的,它与代码B完全相同:

inline fun <X, Y> LiveData<X>.map(crossinline transform: (X) -> Y): LiveData<Y> =
        Transformations.map(this) { transform(it) }
inline fun LiveData.map(交叉内联转换:(X)->Y):LiveData=
map(this){transform(it)}

是的,它完全相同,因为
LiveData.map
是一个扩展函数,由
Transformations.kt
文件提供,它是依赖项的一部分:

def lifecycle_version = "2.2.0"
implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"
这就是
map
扩展函数所做的,它与代码B完全相同:

inline fun <X, Y> LiveData<X>.map(crossinline transform: (X) -> Y): LiveData<Y> =
        Transformations.map(this) { transform(it) }
inline fun LiveData.map(交叉内联转换:(X)->Y):LiveData=
map(this){transform(it)}