一句话解释就是:
被@CallSuper 注解的方法,子类在重写这个方法时,必须调用super,否则会编译报错。
例如:
父类
public class A {
@CallSuper
protected void testCallSupter(){
}
}
子类
public class B extends A {
@Override
public void testCallSupter() {
super.testCallSupter();
}
}
此时并没有报错,如果把B.java中 testCallSupter方法的 super.testCallSupter();删除就会编译报错:
网友评论