什么 对Kotlin回报值意味着什么?

Cur*_*ous 2 null kotlin

我正在尝试使用Task result一种类型的Location!.这对于我应该如何处理可空性意味着什么?它可能是空的吗?

我在kotlinlang.orgNull Safety部分找不到这种声明.

s1m*_*nw1 7

标记!为的类型称为平台类型,它是来自Java的类型,因此很可能是null.这是Kotlin编译器在调用Java时默认推断的内容(对于最基本的情况,可以注释 Java方法来解决这个问题).您应该将平台类型作为可空类型处理,除非您确定知道特定API将永远不会返回null.编译器允许将平台类型分配给可空和非空类型的变量.

平台类型的表示法

[...]

T!意思是" T or T?"[...]

您可以将平台类型称为" 未知可空性类型".同样重要的是知道的是,你不能使用感叹号标记类型自己的类型,它不是科特林语法的一部分,它只是一个符号.