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

使用Java的@Override注释的最佳实践是什么?为什么

@Override注释标记每个被重写的方法似乎有些过分。是否存在需要使用@Override的特定编程情况,以及不应使用@Override的其他编程情况

每次重写一个方法时都要使用它,这有两个好处。这样做,您就可以利用编译器检查来确保您实际上正在重写一个您认为是的方法。这样,如果您犯了一个常见的错误:拼写错误的方法名或与参数不正确匹配,您将收到警告,您的方法实际上并没有像您认为的那样重写。其次,它使您的代码更容易理解,因为当方法被覆盖时,代码更容易理解

此外,在Java1.6中,您可以使用它来标记方法何时实现接口以获得相同的好处。我认为最好有一个单独的注释(比如@Implements),但总比没有好

发表评论