【第三阶段】kotlin中使用带let的安全调用

let常常和?.配合使用,如果前面的对象为null,let不执行,能够执行到let里面 对象一定不为null

1.不为null

kotlin 复制代码
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.为" "

kotlin 复制代码
   var name:String?=" " //name是一个可空类型,发出广播,调用的地方必须补救措施
 var r = name?.let{
      //it==name,如果能执行到这个里面it一定不为null
      if(it.isBlank()){ //如果it=""打印
        "default" 
      }else{
          "$it"
      }
  }
 println(r)
}

执行结果

3.为null

kotlin 复制代码
fun main() {
   var name:String?=null //name是一个可空类型,发出广播,调用的地方必须补救措施
 var r = name?.let{
      //it==name,如果能执行到这个里面it一定不为null
      if(it.isBlank()){ //如果it=""打印
        "default" 
      }else{
          "$it"
      }
  }
 println(r)
}

执行结果

相关推荐
南 阳8 分钟前
Python从入门到精通day56
开发语言·python
m0_5698814714 分钟前
C++中的组合模式高级应用
开发语言·c++·算法
m0_7301151119 分钟前
高性能计算负载均衡
开发语言·c++·算法
孞㐑¥27 分钟前
算法—记忆化搜索
开发语言·c++·经验分享·笔记·算法
xushichao198928 分钟前
代码覆盖率工具实战
开发语言·c++·算法
2401_8579182930 分钟前
C++与WebAssembly集成
开发语言·c++·算法
2401_8796938730 分钟前
C++与微服务架构
开发语言·c++·算法
阿kun要赚马内31 分钟前
Python中函数的进阶用法
开发语言·python
Spliceㅤ34 分钟前
项目:基于qwen的点餐系统
开发语言·人工智能·python·机器学习·自然语言处理
优选资源分享42 分钟前
椒盐音乐 v11.1.0 丨安卓无广本地音乐播放器
android