我不知道为什么我不能覆盖一种方法,但我可以覆盖其他方法。
这是我想在另一个类中重写的方法(不使用方法扩展类):
public static void onOk() throws Exception {
throw new Exception("test");
}
我试图覆盖但是它说“这里不允许注释”但是在方法下面是很多其他方法,它们被覆盖了。
@Override <- red underlined error "Annotation not allowed here"
InputAdressDialogFragment.onOk(){
}
@Override <- works! The compiler accepts
public View onCreateView(
答案 0 :(得分:2)
答案 1 :(得分:0)
一个班级Child
,其中Child extends Parent
只能override
类super
中定义的Parent
个非静态方法。
在静态上下文中没有当前对象(this
)的隐式引用,因为静态方法不需要像普通非静态方法那样调用任何对象。静态方法不是基于对象的,而是基于类。