语雀原文链接
文章来源:https://www.toymoban.com/news/detail-533849.html
1、Kotlin的空类型安全
Kotlin中不能定义null的变量
定义的时候var a1:String?声明一下可以为空文章来源地址https://www.toymoban.com/news/detail-533849.html
//报错 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("执行不?")
到了这里,关于1-4、Kotlin空类型安全的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!