文章目录
一、Kotlin 的空安全机制
二、变量可空性
1、默认变量不可赋空值
2、声明可空类型变量
三、手动空安全管理
四、空安全调用操作符 ?...: 表达式 B
如果 表达式 A 的值 不为 null , 则 整个表达式的值 就是 表达式 A 的值 ;
如果 表达式 A 的值 为 null , 则 整个表达式的值 就是 表达式 B 的值 ;
代码示例...: "name 变量为空" 代码 , 其效果如下 :
空合并操作符 左侧的 name 表达式如果为 null , 则 取 右边的 表达式 作为该表达式最终的值 ,
如果 左侧的 name 表达式 不为...: "name 变量为空" 返回的是 "name 变量为空" 值 , 打印出来的就是 name 变量为空 内容 ;
之后 为 name 变量赋值 "Tom" 字符串值 , 现在 name 变量不为空 ,...捕获并处理异常
1、捕获并处理异常
捕获异常代码示例 : 在下面的代码中 ,
name 变量是可空类型变量 , 其初始值为 null ,
使用 非空断言操作符 !!