在常用的java 模式中有模板方法模式。在日常使用Java的场景中重写是必不可少的,可是不好的编码习惯,总是不在重写的方法上添加@override ;这样如果该方法是不可以重写的或者该方法在的重写是错误的,不能及时的发现错。所以好的编码习惯一定要在重写的方法上添加@override注解
如有这样一个积累Base
public class Base {
public void toOther() {
System.out.println("Base doOther()");
}
public void doSomething(String thing) {
System.out.println("Base.doSomething(String thing)");
}
}
在子类中重写这两个方法:
public class Sub extends Base {
@Override
public void toOther() {
System.out.println("我是子类的非静态方法!");
}
public void doSomething(int i) {
System.out.println("重写父类方法");
}
}
实际在doSomething 这个重写发放是错误的由于没有@Override 注解,导致这个错误在是不能够及时发现。