文章目录
一、非空断言操作符 !!
二、使用 if 语句判空
一、非空断言操作符 !!...,
如果 可空类型 变量为 空 , 则 直接抛出 空指针异常 KotlinNullPointerException ;
代码示例 : 在下面的代码中 , name 变量是 String?...可空类型 ,
变量值为 null ,
如果使用 name?.count() 的方式调用 , 则会先判定 name 是否为空 , 如果为空则该代码不会执行 ,
如果使用 name!!....非空断言操作符 !!
之外 , 还可以使用 Java 语言中的传统判空方式 ,
即 if 语句判断 变量 是否为 null ;
空安全调用操作符 ?...与 使用 if 语句判空操作 对比 :
空安全调用操作符 更加 灵活 , 简洁 ;
空安全调用操作符 可以进行 链式调用 ;
二者的效果是等价的 ;
代码示例 1 : 下面的代码是 使用 if 语句判空