Cur*_*ous 2 null kotlin
我正在尝试使用Task result一种类型的Location!.这对于我应该如何处理可空性意味着什么?它可能是空的吗?
Task
result
Location!
我在kotlinlang.org的Null Safety部分找不到这种声明.
s1m*_*nw1 7
标记!为的类型称为平台类型,它是来自Java的类型,因此很可能是null.这是Kotlin编译器在调用Java时默认推断的内容(对于最基本的情况,可以注释 Java方法来解决这个问题).您应该将平台类型作为可空类型处理,除非您确定知道特定API将永远不会返回null.编译器允许将平台类型分配给可空和非空类型的变量.
!
null
平台类型的表示法 [...] T!意思是" T or T?"[...]
平台类型的表示法
[...]
T!意思是" T or T?"[...]
T!
T or T?
您可以将平台类型称为" 未知可空性类型".同样重要的是知道的是,你不能使用感叹号标记类型自己的类型,它不是科特林语法的一部分,它只是一个符号.
归档时间:
8 年,1 月 前
查看次数:
84 次
最近记录:
8 年 前