Kotlin takeIf takeUnless

Posted 安果移不动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin takeIf takeUnless相关的知识,希望对你有一定的参考价值。

import java.io.File

fun main() 
    //take if  需要一个条件判断  满足则往下执行。不满足则返回null
    val fileContent: String? = File("copy.txt").takeIf 
        it.exists() && it.canRead()
    ?.readText();
    println(fileContent)



 

takeUnless 与takeIf相似 但是 有点和他反过来
import java.io.File

fun main() 
    //takeUnless  需要一个条件判断  不满足则往下执行。满足则返回null
    val fileContent: String? = File("copy.txt").takeUnless 
        !it.exists()
    ?.readText();
    println(fileContent)

 

 可以理解为 takeIf   !条件语句

以上是关于Kotlin takeIf takeUnless的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin里的takeIf和takeUnless

Kotlin里的takeIf和takeUnless

Kotlin标准库函数总结 ( apply 函数 | let 函数 | run 函数 | with 函数 | also 函数 | takeIf 函数 | takeUnless 函数 )

Kotlin标准库函数总结 ( apply 函数 | let 函数 | run 函数 | with 函数 | also 函数 | takeIf 函数 | takeUnless 函数 )

Kotlin范围函数:Android EditText支持* apply *,* let *和* run *但不支持* with *

kotlin的takeIf简单使用理解