小编典典

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

all

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

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


阅读 113

收藏
2022-03-13

共1个答案

小编典典

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

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

2022-03-13