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标准库函数总结 ( apply 函数 | let 函数 | run 函数 | with 函数 | also 函数 | takeIf 函数 | takeUnless 函数 )
Kotlin标准库函数总结 ( apply 函数 | let 函数 | run 函数 | with 函数 | also 函数 | takeIf 函数 | takeUnless 函数 )
Kotlin范围函数:Android EditText支持* apply *,* let *和* run *但不支持* with *