• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

1-4、Kotlin空类型安全

武飞扬头像
代码充电宝
帮助1

语雀原文链接

1、Kotlin的空类型安全

Kotlin中不能定义null的变量
定义的时候var a1:String?声明一下可以为空

    //报错 kotlin不允许定义null变量 Null can not be a value of a non-null type String
    var str1: String = null
    //可以在类型后 ?,就可以定义null变量
    var str2: String? = null
    var str3 = null
  • Java中空类型判断写法
val name:String?  = null
//java实现判断防止空指针
if (name == null){
    println("name is invalid")
}else{
    println(name.length)
}
  • kotlin空类型安全,用的时候name?判断一下是否为空,或者不判断a1!!
    val name:String?  = null
    //编译提示报错,可能为null
    // Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type String?
    // println(name.length)
    //name不为null才执行length方法
    // 此处结果是null
    println(name?.length)
  • name!!强制认为不为null
val name:String?  = null
//编译提示报错,可能为null
//println(name.length)
//强制执行,认定name不为null,此处报错KotlinNullPointerException
println(name!!.length)
  • return中断null的情况
    val a4:String? = null
    a4?:return //判断a4是否为空,为null就直接返回,后面代码不执行
    println("执行不?")

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfeaaec
系列文章
更多 icon
同类精品
更多 icon
继续加载