使用Java @Override注释的最佳实践是什么?为什么?
使用@Override注释标记每个重写方法似乎有点过分.是否有某些编程情况需要使用@Override和其他不应该使用的@Override?
public class Animal {
public void eat() { System.out.println("I eat like a generic Animal."); }
}
public class Wolf extends Animal {
@Override
public void eat() { System.out.println("I eat like a wolf!"); }
}
Run Code Online (Sandbox Code Playgroud)
是否@Override确实有一些功能,或者它只是有点对此有何评论?
可能重复:
java中有什么"@Override"?
从Java 1.5开始,这个注释被合并到用于覆盖超类方法的方法的语言中.
现在,将使用此注释的方法更改为不使用此注释的方法?这只是惯例吗?
显然,假设两者都是从超类中覆盖方法的方法......