Android 什么事!在参数/变量名称之后,表示Kotlin?
在Android Studio中,我看到以下自动完成建议:Android 什么事!在参数/变量名称之后,表示Kotlin?,android,kotlin,Android,Kotlin,在Android Studio中,我看到以下自动完成建议: 为什么意图被标记为意图!(注意感叹号)?我猜这意味着不可为空,但是Kotlin变量在默认情况下不是不可为空的吗?那么这不是多余的吗意味着它可能是可空的,也可能不是,但是Java代码没有指定可空性(带有注释)。有了这些参数,Kotlin将不会强制您传递不可为null的引用,您可以查看该方法的文档,看看传递null是否安全。如果文档中没有提到,您应该假设空值是不安全的。在这种特殊情况下,传递null Intent是不安全的,尽管我不知道它
为什么意图被标记为意图!(注意感叹号)?我猜这意味着不可为空,但是Kotlin变量在默认情况下不是不可为空的吗?那么这不是多余的吗意味着它可能是可空的,也可能不是,但是Java代码没有指定可空性(带有注释)。有了这些参数,Kotlin将不会强制您传递不可为null的引用,您可以查看该方法的文档,看看传递null是否安全。如果文档中没有提到,您应该假设空值是不安全的。在这种特殊情况下,传递null Intent是不安全的,尽管我不知道它是否抛出NullPointerException或ActivityNotFoundException,因为文档没有提到它 如果我不得不猜测的话,他们选择不为Intent参数添加可空性符号以避免破坏旧代码,因为在开始向AOSP添加可空性符号之前,他们没有明确禁止
有关此符号的Kotlin文档,请参阅。
意味着它可能是可空的,也可能不是,但是Java代码没有指定可空性(带有注释)。有了这些参数,Kotlin将不会强制您传递不可为null的引用,您可以查看该方法的文档,看看传递null是否安全。如果文档中没有提到,您应该假设空值是不安全的。在这种特殊情况下,传递null Intent是不安全的,尽管我不知道它是否抛出NullPointerException或ActivityNotFoundException,因为文档没有提到它
如果我不得不猜测的话,他们选择不为Intent参数添加可空性符号以避免破坏旧代码,因为在开始向AOSP添加可空性符号之前,他们没有明确禁止
有关此符号的Kotlin文档,请参阅。
意味着是的,一个不可为null的意图
将作为参数传入。
意味着是的,一个不可为null的Intent
将作为参数传入。