你什么时候使用 Java 的 @Override 注释,为什么? [英] When do you use Java's @Override annotation and why?

查看:30
本文介绍了你什么时候使用 Java 的 @Override 注释,为什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

What are the best practices for using Java's @Override annotation and why?

@Override 注释标记每个被覆盖的方法似乎有点过头了.是否有某些编程情况需要使用 @Override 和其他不应该使用 @Override 的情况?

It seems like it would be overkill to mark every single overridden method with the @Override annotation. Are there certain programming situations that call for using the @Override and others that should never use the @Override?

推荐答案

每次重写方法时使用它有两个好处.这样做以便您可以利用编译器检查来确保您确实在您认为自己覆盖了某个方法时覆盖了该方法.这样,如果您犯了错误拼写方法名称或未正确匹配参数的常见错误,您将被警告您的方法实际上并没有像您认为的那样覆盖.其次,它使您的代码更易于理解,因为方法被覆盖时更明显.

Use it every time you override a method for two benefits. Do it so that you can take advantage of the compiler checking to make sure you actually are overriding a method when you think you are. This way, if you make a common mistake of misspelling a method name or not correctly matching the parameters, you will be warned that you method does not actually override as you think it does. Secondly, it makes your code easier to understand because it is more obvious when methods are overwritten.

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

Additionally, in Java 1.6 you can use it to mark when a method implements an interface for the same benefits. I think it would be better to have a separate annotation (like @Implements), but it's better than nothing.

这篇关于你什么时候使用 Java 的 @Override 注释,为什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆