null安全管理
kotlin语言区分可空类型和非空类型,并且不允许可空类型值调用函数,除非主动接手空安全管理
方式一:安全调用操作符"?."
方式二:带let函数的安全调用操作符"?.let{ }"
let函数说明:
1.是调用的let函数,就把它作为参数在函数体中使用
2.let函数的返回值是匿名函数体最后一行语句的执行结果
非空断言操作符"!!."
使用非空断言操作符,不管变量是否为null,都会执行后面的操作,如果变量为空,就会抛出KotlinNullPointerException异常。
执行结果:
方式三:使用if判断null值情况
空合并操作符"?:"
"?:"空合并操作符的意思是,当左边的结果为null时,就使用右边的结果值,左边不为空,就使用左边的值
空合并操作符可以跟let函数一起使用来代替if..else