使用Java @Override注释的最佳实践是什么?为什么?
@Override
用@Override注解标记每个覆盖的方法似乎是过大的。是否存在某些编程情况要求使用@Override和其他不应该使用的情况@Override?
每次你重写一种方法都有两个好处时使用它。这样做是为了使你能够利用编译器检查的优势,以确保你认为自己确实覆盖了某个方法。这样,如果你犯了拼写错误的方法名称或不正确匹配参数的常见错误,将会警告你方法实际上并没有像你认为的那样覆盖。其次,它使你的代码更易于理解,因为当方法被覆盖时,它更加明显。
另外,在Java 1.6中,你可以使用它来标记方法何时实现接口以实现相同的好处。我认为最好有一个单独的注释(例如@Implements),但总比没有好。
@Implements