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

这篇具有很好参考价值的文章主要介绍了【第三阶段】kotlin中使用带let的安全调用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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)
}

执行结果
【第三阶段】kotlin中使用带let的安全调用,Kotlin,kotlin,开发语言,android
2.为“ ”

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

执行结果
【第三阶段】kotlin中使用带let的安全调用,Kotlin,kotlin,开发语言,android
3.为null

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

执行结果
【第三阶段】kotlin中使用带let的安全调用,Kotlin,kotlin,开发语言,android文章来源地址https://www.toymoban.com/news/detail-652683.html

到了这里,关于【第三阶段】kotlin中使用带let的安全调用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Kotlin判断null比较let布尔值Boolean

    data.count != null data.count!! true false false kotlin,null let expression_zhangphil的博客-CSDN博客 当a不为null时,执行大括号里的语句(it肯定不为null)如果a == null ,则为 null。= null,则a.b()如果 a 不是 b,则为 null。当a==null时,执行b。当a不为null时,执行大括号里的语句(it肯定不为null)如果a

    2024年02月10日
    浏览(61)
  • kotlin的let,with,run,apply,also,异同区别

    例如: 输出: null null 吃饭 zhang 19 工作 996,赚59760 结果1:59760 ---------- zhang 20 工作 996,赚59760 吃饭 结果2:kotlin.Unit ---------- 吃饭 zhang 21 工作 996,赚59760 结果3:Person@7530d0a ---------- 吃饭 zhang 22 工作 996,赚59760 结果4:Person@7530d0a ---------- kotlin常用表达式let,?:,as?,?.,!!_zhangphi

    2024年02月01日
    浏览(60)
  • kotlin的扩展函数“let、run、also、apply”的作用和区别

    Kotlin的扩展函数 let 、 run 、 also 、 apply 都是用于简化代码的工具,它们可以在不修改原始类或对象的情况下添加新的功能和行为。下面是它们的作用和区别: let :用于对一个可空对象进行操作,避免出现空指针异常。它会将对象作为lambda表达式的参数传递,并返回lambda表达

    2024年02月14日
    浏览(44)
  • Kotlin差异化分析,let,run,with,apply及also

    作用域函数 是Kotlin比较重要的一个特性,共分为以下5种: let 、 run 、 with 、 apply 以及 also ,这五个函数的工作方式可以说非常相似,但是我们需要了解的是这5种函数的差异,以便在不同的场景更好的利用它。 读完这篇文章您将了解到: 什么是Kotlin的作用域函数? let、r

    2024年02月12日
    浏览(36)
  • 【第一阶段】kotlin的函数

    函数头 执行结果 默认参数 有默认可不用传参数,也可以传值覆盖 执行结果 kotlin具名参数 在java中传参需要和调用方法的参数顺序保持一致,在kotlin中调用时可以直接根据参数名称来传入 执行结果 kotlin的Unit java语言的void(void是 无参数返回的 忽略类型)但他是

    2024年02月13日
    浏览(35)
  • 【第二阶段】kotlin函数引用

    针对上篇传入函数参数我们也可以重新定义一个函数,然后在main中调用时传入函数对象 lambda属于函数类型的对象,需要把普通函数变成函数类型的对象(函数引用),使用“::” 执行结果

    2024年02月12日
    浏览(40)
  • 【Flutter跨平台插件开发】如何实现kotlin跟C++的相互调用

    在 Kotlin 中,可以使用 JNI (Java Native Interface) 来调用 C++ 代码 调用步骤: 创建 C++ 文件并实现函数。 在 Kotlin 中声明需要调用的 native 函数并加载 native 库。 调用示例 Flutter 插件项目的例子 在 Flutter 插件中引用已有的 C++ 源码需要以下步骤: 首先,在 Flutter 插件的 android 目录下

    2024年01月25日
    浏览(65)
  • 【第一阶段】Kotlin的空检查

    空检查 代码: 在Java中可以直接不给默认值,但是在kotlin中必须给默认值不然就会报错 正确写法应该为: 执行结果: 如果我们给一个null,也会报错 报错信息: 这是一个危险的行为,必须发送一个广播告诉所有地方,?代表发送广播,所有使用该变量的地方必须进行补救措施

    2024年02月15日
    浏览(43)
  • 【第二阶段】kotlin的lambda学习

    匿名函数==lambdm表达式 1.两数相加 执行结果 2.判断日期 执行结果 结论:匿名函数属于lambda

    2024年02月13日
    浏览(45)
  • 【第一阶段】kotlin的when表达式

    1.Java 的if /when是语句 kotlin的if/when是表达式,表达式是有返回值的 java中void是个,Unit在kotlin中是个类 2.当使用when语句的时候必须有一个不满足的值即else: 会报错: 正确写法: 完整代码示例: 执行结果

    2024年02月14日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包