发布网友 发布时间:2023-04-07 12:10
共1个回答
热心网友 时间:2024-11-19 16:43
kotlin nullable类型和typescript,swift中的可选类型是类似的,使用方式略有一些不同。
这个和swift中的 隐式解包类型一样,需要注意的是,要确保可选类型的值不为空,否则解包抛错
但是 a 如果后面设置为 null , 则会抛出错误, 因此一般不使用这种方式解包
Swift 中的用法
对于上面的可选类型的使用,为了避免取到空值,一般需要进行验空判断
这样写显得很啰嗦,kotlin提供了一个 let 作用域函数
另外这个作用域函数提供了一个默认值 it
kotlin中的这个 let 作用域函数,给我的感觉有点类似swift中的 guard
另外kotlin中的let还可以配合 前面碰到的 ?: 提供默认值
另外值得注意的是,kotlin中可以使用 val 声明nullable类型,和 var 不同的是,使用 val 声明之后,可选类型不能重新赋值,使用 var 声明也需要初始化(这一点和swift中不一样)
知识点:
2019年07月24日00:13:54