添加Eclipse中接口实现缺少@Override注释的警告

添加Eclipse中接口实现缺少@Override注释的警告,eclipse,eclipse-3.4,jdk1.6,Eclipse,Eclipse 3.4,Jdk1.6,在使用JDK1.6.0_10的Eclipse 3.4.1中,如何激活实现接口方法的方法上缺少的@Override注释上的警告 在“首选项”窗口中,选择此选项: Java>编译器>错误/警告> 批注>缺少“@Override” 注释 对于重写超类方法的方法上缺少注释,它可以很好地工作,但对于接口方法却没有任何作用。也许我缺少了一些东西,但接口方法已经需要由实现类实现 如果接口未完全实现,编译器将生成错误。请确保我在另一个线程中所说的。显然,这不是一个编译器选项,而是一个Java兼容版本问题:如果您

在使用JDK1.6.0_10的Eclipse 3.4.1中,如何激活实现接口方法的方法上缺少的
@Override
注释上的警告

在“首选项”窗口中,选择此选项:

Java>编译器>错误/警告> 批注>缺少“@Override” 注释


对于重写超类方法的方法上缺少注释,它可以很好地工作,但对于接口方法却没有任何作用。

也许我缺少了一些东西,但接口方法已经需要由实现类实现


如果接口未完全实现,编译器将生成错误。

请确保我在另一个线程中所说的。显然,这不是一个编译器选项,而是一个Java兼容版本问题:如果您的兼容版本为5,您将无法对接口实现方法进行注释。如果您的兼容版本是6,那么您将能够

但是,如果您不注释每个实现的方法,我认为实际上没有办法强迫Eclipse生成错误。发件人:

缺少“@Override”批注:启用时,每当遇到重写另一个实现方法的方法,并且缺少“@Override”批注时,编译器将发出错误或警告


这在Eclipse3.4.1中是不可能的。这是一个好主意。有关详细信息,请参阅此错误报告页。

兼容性设置为1.6而不是1.5对我来说适用于: 面向Web开发人员的EclipseJavaEEIDE


构建id:20100218-1602

是的,但您仍然需要这个。看啊,是的,谢谢你的指点。因为我还在MacOSX上学习Java1.5,所以我一定错过了这一点:-)Java5和Java6对接口实现上的@Override注释有不同的期望。我不记得这是如何影响Eclipse的,但我知道确实如此。我应该提到这一点。在问题中添加了Java(6)的版本。我使用Java 6(编辑问题以明确这一点。以前应该这样做。)您知道现在eclipse 4.4.1是否可以这样做吗?