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