<legend id='LrVGa'><style id='LrVGa'><dir id='LrVGa'><q id='LrVGa'></q></dir></style></legend>
  • <tfoot id='LrVGa'></tfoot>
    <i id='LrVGa'><tr id='LrVGa'><dt id='LrVGa'><q id='LrVGa'><span id='LrVGa'><b id='LrVGa'><form id='LrVGa'><ins id='LrVGa'></ins><ul id='LrVGa'></ul><sub id='LrVGa'></sub></form><legend id='LrVGa'></legend><bdo id='LrVGa'><pre id='LrVGa'><center id='LrVGa'></center></pre></bdo></b><th id='LrVGa'></th></span></q></dt></tr></i><div id='LrVGa'><tfoot id='LrVGa'></tfoot><dl id='LrVGa'><fieldset id='LrVGa'></fieldset></dl></div>

      1. <small id='LrVGa'></small><noframes id='LrVGa'>

          <bdo id='LrVGa'></bdo><ul id='LrVGa'></ul>

      2. 你什么时候使用 Java 的 @Override 注解,为什么?

        时间:2023-07-26

        1. <small id='luzX6'></small><noframes id='luzX6'>

                <i id='luzX6'><tr id='luzX6'><dt id='luzX6'><q id='luzX6'><span id='luzX6'><b id='luzX6'><form id='luzX6'><ins id='luzX6'></ins><ul id='luzX6'></ul><sub id='luzX6'></sub></form><legend id='luzX6'></legend><bdo id='luzX6'><pre id='luzX6'><center id='luzX6'></center></pre></bdo></b><th id='luzX6'></th></span></q></dt></tr></i><div id='luzX6'><tfoot id='luzX6'></tfoot><dl id='luzX6'><fieldset id='luzX6'></fieldset></dl></div>
                  <tbody id='luzX6'></tbody>
                <legend id='luzX6'><style id='luzX6'><dir id='luzX6'><q id='luzX6'></q></dir></style></legend>
                • <bdo id='luzX6'></bdo><ul id='luzX6'></ul>
                  <tfoot id='luzX6'></tfoot>
                • 本文介绍了你什么时候使用 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 注解,为什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:仅从时间戳中获取日期 下一篇:@Component、@Repository 和 @Repository 有什么区别?Spri

                  相关文章

                  最新文章

                    <bdo id='ObqF5'></bdo><ul id='ObqF5'></ul>

                • <i id='ObqF5'><tr id='ObqF5'><dt id='ObqF5'><q id='ObqF5'><span id='ObqF5'><b id='ObqF5'><form id='ObqF5'><ins id='ObqF5'></ins><ul id='ObqF5'></ul><sub id='ObqF5'></sub></form><legend id='ObqF5'></legend><bdo id='ObqF5'><pre id='ObqF5'><center id='ObqF5'></center></pre></bdo></b><th id='ObqF5'></th></span></q></dt></tr></i><div id='ObqF5'><tfoot id='ObqF5'></tfoot><dl id='ObqF5'><fieldset id='ObqF5'></fieldset></dl></div>

                  <small id='ObqF5'></small><noframes id='ObqF5'>

                    1. <legend id='ObqF5'><style id='ObqF5'><dir id='ObqF5'><q id='ObqF5'></q></dir></style></legend>

                      <tfoot id='ObqF5'></tfoot>