当前位置: 首页 > 知识库问答 >
问题:

nullable在onCreateView和onCreatedView中的使用

杨宏儒
2023-03-14
@Nullable
@Override
public View onCreateView (LayoutInflater inflater, @Nullable 
    ViewGroup container, @Nullable Bundle savedInstanceState){
    View rootView = inflater.inflate(R.layout.absent, container, false);
    return rootView;  
}

@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);  
}

共有1个答案

夏季萌
2023-03-14

@nullable注释表示一个变量、参数或返回值可以为null。您是否得到过“NullPointerException”?那是因为该值为空。

Integer x; 

“x”将为null,因为您没有为它赋值,因此使用它时会出错。但是,如果您有一个变量在某些用例中实际上可能是空的,该怎么办呢?好吧,您可以使用@nullable注释,意思是空是可以的。

@Nullable Bundle savedInstanceState

Bundle在这种情况下可能没有存储任何东西。所以在调用方法时可以为null。

 类似资料:
  • 我有一个关于注释在Java中的用法的问题。 根据我所读到的内容,设置可能返回空值的方法是一个很好的实践。这样,如果使用,IDE可以帮助检测一些空指针异常错误,或者建议删除不必要的空指针异常检查。 到目前为止还不错,但是对于方法参数使用怎么样?这是一个好的实践吗?还是代码会变得更加冗长(如果与一起使用),而且可能会失去好处,因为您并不总是知道将向函数调用传递什么参数?另外,您对在setter方法中使

  • 这两种方法的本质区别是什么?当我创建TextView时,我应该使用其中一个来提高性能吗? 编辑:有什么区别

  • 片段中的、和有什么不同,它们各自用于什么?

  • 我试图提取JDBC数据库驱动程序的数据库元数据。 而现在我面对的是一部分我无法向自己解释的留档: 方法:DatabaseMetaData.getColumns(…) (JavaDoc)声明了两个不同的“可空性”列: 和 我能想到的两个不同专栏的唯一想法是: 其中一个定义了表列在读取时可以为空,而其他可以插入到该表列中的状态可以为空。但是我无法确定这个想法的正确性。 有谁确切地知道这两列之间的区别是

  • 问题内容: 当它们出现在的字段/获取器上时,它们之间有什么区别?(我通过 Hibernate 保留了Entity )。 它们每个都属于什么框架和/或规范? 位于中。在javadoc中说 带注释的元素不能为null 但是它没有说数据库中元素的表示形式,那么为什么要在列中添加约束呢? 问题答案: 是JSR 303 Bean验证 批注。它与数据库约束本身无关。由于Hibernate是JSR 303的参考