Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 什么事!在参数/变量名称之后,表示Kotlin?_Android_Kotlin - Fatal编程技术网

Android 什么事!在参数/变量名称之后,表示Kotlin?

Android 什么事!在参数/变量名称之后,表示Kotlin?,android,kotlin,Android,Kotlin,在Android Studio中,我看到以下自动完成建议: 为什么意图被标记为意图!(注意感叹号)?我猜这意味着不可为空,但是Kotlin变量在默认情况下不是不可为空的吗?那么这不是多余的吗意味着它可能是可空的,也可能不是,但是Java代码没有指定可空性(带有注释)。有了这些参数,Kotlin将不会强制您传递不可为null的引用,您可以查看该方法的文档,看看传递null是否安全。如果文档中没有提到,您应该假设空值是不安全的。在这种特殊情况下,传递null Intent是不安全的,尽管我不知道它

在Android Studio中,我看到以下自动完成建议:


为什么意图被标记为意图!(注意感叹号)?我猜这意味着不可为空,但是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
将作为参数传入。