什么时候使用Java的@Override注释,为什么?

问题:

使用Java的@Override注释的最佳做法是什么?
@Override注释标记每一个重写方法似乎都是过分的。是否有某些编程情况需要使用@Override和其他不应该使用@Override的程序?

回答:

每次覆盖一个方法两个好处时使用它。这样做,以便您可以利用编译器检查,以确保您实际上在您认为时覆盖方法。这样,如果您发生错误拼写方法名称或不正确匹配参数的常见错误,您将被警告,您的方法实际上不会按照您的想法进行覆盖。其次,它使您的代码更容易理解,因为当方法被覆盖时更为明显。
此外,在Java 1.6中,您可以使用它来标记方法实现接口的同样好处。我认为最好有一个单独的注释(如@Implements),但它比没有更好。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: When do you use Java’s @Override annotation and why?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 4 = 2