当前位置: 首页 > news >正文

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

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

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

执行结果
在这里插入图片描述
2.为“ ”

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

执行结果
在这里插入图片描述
3.为null

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

执行结果
在这里插入图片描述

http://www.lryc.cn/news/132169.html

相关文章:

  • JavaScript 快速入门手册
  • FreeMarker系列--list的用法(长度,遍历,下标,嵌套,排序)
  • 【观察】戴尔科技:构建企业创新“韧性”,开辟数实融合新格局
  • 数据管理平台
  • 手搓大语言模型 使用jieba分词制作词表,词表大小几十万 加强依赖性
  • 【校招VIP】java语言类和对象之map、set集合
  • windows服务器下java程序健康检测及假死崩溃后自动重启应用、开机自动启动
  • 七夕特辑(一)浪漫表白方式 用神经网络生成一首情诗
  • springboot的 spring.redis.lettuce的max-active、max-idle、min-idle的搭配
  • 盒子模型样式
  • 动态规划入门之线性动态规划
  • 基于HTML+CSS+Echarts大屏数据可视化集合共99套
  • Leetcode 0814周总结
  • 华为网络篇 OSPF的Silent-Interface-33
  • longtext,bigint是什么数据类型
  • Hive无法启动的解决方案
  • 华为云零代码新手教学-体验通过Astro Zero快速搭建微信小程序
  • 【前端】快速掌握HTML+CSS核心知识点
  • 二叉树算法的框架套路总结
  • 【ARM 嵌入式 编译 Makefile 系列 2 - Makefile 如何打印信息】
  • re学习(34)攻防世界-csaw2013reversing2(修改汇编顺序)
  • centos 7.9 部署django项目
  • 12 正则表达式 | HTTP协议相关介绍
  • 【C语言】数组概述
  • 8. 实现业务功能--用户注册
  • 深入浅出Pytorch函数——torch.nn.init.eye_
  • 版本控制工具Git集成IDEA的学习笔记(第一篇Gitee)
  • 【链表】 61. 旋转链表
  • 深入浅出Pytorch函数——torch.nn.init.kaiming_uniform_
  • 查询Oracle和MySQL数据库中当前所有连接信息