null安全管理

kotlin语言区分可空类型和非空类型,并且不允许可空类型值调用函数,除非主动接手空安全管理

方式一:安全调用操作符"?."

 

方式二:带let函数的安全调用操作符"?.let{ }"

let函数说明:

1.是调用的let函数,就把它作为参数在函数体中使用

2.let函数的返回值是匿名函数体最后一行语句的执行结果

非空断言操作符"!!."

使用非空断言操作符,不管变量是否为null,都会执行后面的操作,如果变量为空,就会抛出KotlinNullPointerException异常。

执行结果:

 

方式三:使用if判断null值情况

空合并操作符"?:"

"?:"空合并操作符的意思是,当左边的结果为null时,就使用右边的结果值,左边不为空,就使用左边的值

空合并操作符可以跟let函数一起使用来代替if..else

 

posted @ 2022-08-29 15:09  六味地黄丸  阅读(16)  评论(0编辑  收藏  举报