Java 军规 -1 重写方法上必须添加注解@override

      在常用的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 注解,导致这个错误在是不能够及时发现。

你可能感兴趣的:(Java)