onCreateDialog没有带注释的方法覆盖用@NonNull注释的方法

时间:2015-03-23 15:46:00

标签: android

我正在创建DialogFragment,当我想覆盖onCreateDialog时,我收到以下警告:

  

未注释的方法会覆盖使用@NonNull

注释的方法
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    return super.onCreateDialog(savedInstanceState);
}

如果我想将该注释放到我的方法中,Android Studio找不到该注释。

为什么会这样?谢谢你的帮助。

1 个答案:

答案 0 :(得分:5)

因为你覆盖了一个用@NonNull注释定义的方法(意味着该方法不能返回null),并且你在重写的实现中没有使用相同的注释,所以这使它不匹配。

请在提交前搜索您的问题,这会被多次询问。

Meaning of Android Studio error: Not annotated parameter overrides @NonNull parameter

(编辑:修正@NonNull注释的含义,谢谢ci _)