当你调用成员,这个成员可能为null,可能为空值,就必须采用防范竞态条件,这个是 KT 编程的规范化
下面举例:
防范竞态条件【尽量使用 ?+ 内置函数 + 空合并操作符】
fun test(){val info: String ? = ""//info 可能为null,还可能为空值"",就启动 防范竞态条件info?.let {if (it.isBlank()) {println("info 是空值,请检查代码。。。")} else {println("info 值是:${it}")}} ?: "info是null,请检查代码。。。"
}