为什么我们需要Unsafe和Safe cast运算符,而只有Safe cast运算符才能保持简单呢?若要使这些代码对空值正确,请在强制转换的右侧使用可空类型:“安全”(可空)强制转换操作符以避免异常,使用安全强制转换操作符作为?,它在失败时返回空。
val x: String? = y as? String
我正在处理一个不寻常的错误。这就是我在android设备上运行我的应用程序的时候。颤振似乎限制了(!)操作符。通常,它在IOS模拟器上工作。它给我带来的错误总是类似于_CastError (Null check operator used on a null value)
我明白(!)运算符不能用于空值,但在我的示例中,我初始化一个MediaInfo? compressedInfo;变量,然后在setState中设置它的</e
在使用了下面的代码之后,我一直在我的视图中得到这个错误The following _CastError was thrown building Builder: Null check operator当我为空的电子邮件签入if语句时,很明显这个值不会是null,所以我添加了一个!,为什么它总是抛出这个错误?有人能给我建议吗?