添加Eclipse中接口实现缺少@Override注释的警告
在使用JDK1.6.0_10的Eclipse 3.4.1中,如何激活实现接口方法的方法上缺少的添加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兼容版本问题:如果您
@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是否可以这样做吗?