@override注释

mic*_*ael 21 java

@Override我实现接口时是否需要放置注释(不覆盖抽象类)?

又是什么@Override注解实现?

mer*_*ike 23

在Java 5中,@Override在实现从接口继承的方法时,不能添加,在Java 6中,您应该(或者您将获得编译器警告).

@Override 声明一个方法旨在覆盖某些东西,并且会导致编译器在没有或不再是这种情况时通知您,例如因为您重写的方法已被重命名.

  • 编译器警告通常是可配置的; 例如,Eclipse默认关闭它. (8认同)

cor*_*iKa 18

如果你说你实际上没有覆盖某些东西,它会打破你的编译.

如果您没有放置@Override标记,但根据编译器您没有覆盖任何内容,那么您有一个您不知道的无声错误.使用@Override标记,您就可以了解它,现在就知道了,而不是以后.

永远不需要放置@Override注释.但我建议每次都这样做.


mgv*_*mgv 9

@Override注解通知该元素是为了覆盖超类的一个元素编译器.

它不是必需的,但如果该方法实际上没有正确覆盖超类中的方法,它将生成编译错误.


Oli*_*rth 7

@override 基本上强制编译器检查您是否真的覆盖了现有的基类方法,而不是简单地(意外地)创建新方法.