本文介绍: 当你调用成员,这个成员可能为null,可能为空值,就必须采用。防范竞态条件【尽量使用?+ 内置函数 + 空合并操作符】条件,这个是 KT 编程的规范化。

当你调用成员,这个成员可能为null,可能为空值,就必须采用防范竞态条件,这个是 KT 编程的规范化

下面举例:

防范竞态条件【尽量使用 ?+ 内置函数 + 空合并操作符】

fun test(){
    val info: String ? = ""
    //info 可能为null,还可能为空值"",就启动 防范竞态条件
    info?.let {
        if (it.isBlank()) {
            println("info 是空值,请检查代码。。。")
        } else {
            println("info 值是:${it}")
        }
    } ?: "info是null,请检查代码。。。"
}

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注