欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Kotlin - 空安全

程序员文章站 2024-03-14 23:01:59
...

Kotlin

声明变量时,一般情况下是非空类型:

var a:String = null    //Error
var b:Int = null       //Error

1> 声明变量时,如果在变量类型后面加问号?会表示当前变量可以为空

var a:String? = null    //PASS
var b:Int? = null       //PASS

2> 调用变量时,如果在变量名称后面加问号,如果为空会返回null

var a:String? = null
println(a?.length)

3> 引入全新运算符 ?: 表示一旦前方变量为空则返回冒号后的值

var a:String? = null
println(a?.length?:99)

4> 引入全新运算符 !! 通知编译器不做非空校验,如果运行时发现变量为空则扔出异常

var a:String? = null
try {
    println(a!!.length)
}catch (e:Exception){
    println("运行时异常!")
}


相关标签: Kotlin 空安全