let常常和?.配合使用,如果前面的对象为null,let不执行,能够执行到let里面 对象一定不为null
1.不为null
fun main() {
var name:String?="kotlin" //name是一个可空类型,发出广播,调用的地方必须补救措施
var r = name?.let{
//it==name,如果能执行到这个里面it一定不为null
if(it.isBlank()){ //如果it=""打印
"default"
}else{
"$it"
}
}
println(r)
}
执行结果
2.为“ ”
var name:String?=" " //name是一个可空类型,发出广播,调用的地方必须补救措施
var r = name?.let{
//it==name,如果能执行到这个里面it一定不为null
if(it.isBlank()){ //如果it=""打印
"default"
}else{
"$it"
}
}
println(r)
}
执行结果
3.为null文章来源:https://www.toymoban.com/news/detail-652683.html
fun main() {
var name:String?=null //name是一个可空类型,发出广播,调用的地方必须补救措施
var r = name?.let{
//it==name,如果能执行到这个里面it一定不为null
if(it.isBlank()){ //如果it=""打印
"default"
}else{
"$it"
}
}
println(r)
}
执行结果
文章来源地址https://www.toymoban.com/news/detail-652683.html
到了这里,关于【第三阶段】kotlin中使用带let的安全调用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!