在父类方法的上面加上@CallSuper
,例如:
父类中
@CallSuper
protected void method() {
...
}
子类重写时,必须调用“super. method();”,否则报错!
@Override
protected void method() {
super. method();
...
}
这样,我们就可以在尽可能把多个子类相同方法的公共部分提取到父类,不同的地方留在子类去重写,并在子类方法开头或末尾调用“super. method();”,可以使子类的代码简洁很多!