是 !!与?相同的事情。在科特林?

0 kotlin kotlin-null-safety

我已经用“!!”读过了 代替 ”?。” 在 kotlin 中不推荐。检查变量中是否为 null 时,两者有什么区别?

tom*_*fic 5

!!- 是开发人员告诉编译器的方式,相信我,我知道这个值不会为空。这是将可为空值转换为不可为空类型的不安全方法。不安全意味着NullPointerException如果该值确实为空,它可能会抛出异常。

你可以在这里读更多关于它的内容。

?.- 是开发人员告诉编译器在值不为 null 的情况下执行 ? 之后的其余逻辑的方式。符号。这种方式是访问可为空类型的安全方式。

你可以在这里读更多关于它的内容