我正在创建DialogFragment,当我想覆盖onCreateDialog
时,我收到以下警告:
未注释的方法会覆盖使用@NonNull
注释的方法
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
return super.onCreateDialog(savedInstanceState);
}
如果我想将该注释放到我的方法中,Android Studio找不到该注释。
为什么会这样?谢谢你的帮助。
答案 0 :(得分:5)
因为你覆盖了一个用@NonNull注释定义的方法(意味着该方法不能返回null),并且你在重写的实现中没有使用相同的注释,所以这使它不匹配。
请在提交前搜索您的问题,这会被多次询问。
Meaning of Android Studio error: Not annotated parameter overrides @NonNull parameter
(编辑:修正@NonNull注释的含义,谢谢ci _)