Android studio 为什么Android Studio有这个@Nullable的东西?

Android studio 为什么Android Studio有这个@Nullable的东西?,android-studio,annotations,nullable,Android Studio,Annotations,Nullable,我只是对Android Studio向我展示的这个奇怪的东西有点好奇。我正要使用addView方法,突然出现了类似thingy的工具提示: 我很困惑,因为参数上有@Nullable注释视图可以为空,因为它是引用类型。但是为什么要使用显式的@Nullable注释呢 当我进入addView方法的定义时,我没有看到任何注释!那我就更糊涂了 所以我想问为什么安卓工作室有这种奇怪的东西 视图可以为空,因为它是引用类型。但是,为什么要明确 @Nullable注释 在技术意义上,是的,视图是引用的,因此nu

我只是对Android Studio向我展示的这个奇怪的东西有点好奇。我正要使用
addView
方法,突然出现了类似thingy的工具提示:

我很困惑,因为参数上有
@Nullable
注释<代码>视图可以为空,因为它是引用类型。但是为什么要使用显式的
@Nullable
注释呢

当我进入
addView
方法的定义时,我没有看到任何注释!那我就更糊涂了

所以我想问为什么安卓工作室有这种奇怪的东西

视图
可以为空,因为它是引用类型。但是,为什么要明确
@Nullable
注释

在技术意义上,是的,视图是引用的,因此
null
是一个值。在相同的意义上,其中一个重载中的
width
height
参数的类型为
int
,因此从技术上讲,您可以将
0
2147483647
-1
值传递为高度,例如,但这可能没有任何意义。同样,将
null
作为一个值传递,无论在语法上如何有效,都可能有意义,也可能没有意义。当传递
null
值时,某些函数会抛出
NullPointerException
@Nullable
注释表示
null
是可接受的值,函数将处理:

:

表示参数、字段或方法返回值可以为null

装饰方法调用参数时,这表示 参数可以合法地为null,并且该方法将优雅地处理 用它。通常用于可选参数

当装饰一个方法时,这表示该方法可能是合法的 返回null

这是一个标记注释,没有特定属性


你的问题是什么,你是在问为什么它试图帮助你,告诉你什么是空的,什么不是空的?@musefan我只想问为什么它在这里,但在源代码中没有。