1、定义可空类型
2、!! 强转类型
定义可空类型之后,如果使用其内置方法,编译不会通过,因为值有可能为null,可以使用 !! 把类型强转为不可空:
注意事项:上边!! 运算符不是安全的,因为如果该值是否为空,会报空指针异常。
3、?. 安全访问运算符
定义及使用
注意事项:
(1) ?. 为安全访问,判断逻辑是:x?.length
(2)上边 ?: 运算符 是安全的,判断逻辑是: 如果 ?: 前边值为空,则使用后边定义的值。
定义可空类型之后,如果使用其内置方法,编译不会通过,因为值有可能为null,可以使用 !! 把类型强转为不可空:
定义及使用
注意事项:
(1) ?. 为安全访问,判断逻辑是:x?.length
(2)上边 ?: 运算符 是安全的,判断逻辑是: 如果 ?: 前边值为空,则使用后边定义的值。