2015-09-25 49 views
2

我看到这个视频介绍了如何在Android中创建片段,我无法理解@Nullable的含义。 另外,在视频(thenewboston)@Nullable已于参数一起使用:@Nullable java的意义(android)

@Override 
public View onCreateView(LayoutInflater inflater,@Nullable ViewGroup container,@Nullable Bundle savedInstanceState) 
{ 
return super.onCreateView(inflater, container, savedInstanceState); 
    } 

但后来当我试图创建的Android Studio生成此相同的覆盖方法:

@Nullable 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

} 

能有人请解释我在这里使用@Nullable吗?

回答

5

这意味着的返回值onCreateView方法可以是null

Android documentation

表示可能的参数,字段或方法的返回值可以为空。

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

装饰方法时,这表示该方法可能合法 返回null。

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

你可以找到更多的细节和例子在此Android Support Annotation

0

就成完整的响应:

添加@Nullable和@NonNull注释检查给定变量的NULL的含量,参数或返回值。例如,如果将包含空值的本地变量作为参数传递给附加了该参数的@NonNull注释的方法,则构建该代码将生成警告,指出非空冲突。

https://developer.android.com/tools/debugging/annotations.html

0

@Nullable用于显示的onCreateView方法的返回值可以为null。而且@Nullable显示该参数可以合法地为空,并且该方法将优雅地处理它。欲了解更多信息,请访问this link