使用Java@Override
批注的最佳实践是什么?为什么?
用@Override
注释标记每个被覆盖的方法似乎有点过头了.是否有某些编程情况需要使用@Override
,以及其他不应该使用@Override
的情况?
使用Java@Override
批注的最佳实践是什么?为什么?
用@Override
注释标记每个被覆盖的方法似乎有点过头了.是否有某些编程情况需要使用@Override
,以及其他不应该使用@Override
的情况?
每次你为了两个好处重写一个方法时都要使用它.这样做,您就可以利用编译器判断来确保您实际上正在重写一个您认为是的方法.这样,如果您犯了一个常见的错误:拼写错误的方法名或与参数不正确匹配,您将收到警告,您的方法实际上并没有像您认为的那样重写.其次,它使您的代码更容易理解,因为当方法被覆盖时,代码更容易理解.
此外,在Java1.6中,您可以使用它来标记方法何时实现接口以获得相同的好处.我认为最好有一个单独的注释(比如@Implements
),但总比没有好.