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

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

  

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

适用于覆盖超类方法的方法上的缺少注释,但它对接口方法没有任何作用。

有帮助吗?

解决方案

Eclipse 3.4.1中无法实现。这是已知问题。有关详细信息,请参阅此错误报告页面。

其他提示

在另一个帖子中保护我说的话。显然它不是编译器选项,而是Java兼容性版本问题:如果兼容性版本为5,则无法注释接口实现方法。如果您的兼容版本是6,那么您将能够。

但是,如果不对每个实现的方法进行注释,我认为没有办法实际强制Eclipse生成错误。来自此页

  

缺少'@Override'注释:启用后,只要遇到覆盖另一个已实现方法的方法,编译器就会发出错误或警告,并且缺少'@Override'注释。

兼容性设置为1.6而不是1.5对我有用: 面向Web开发人员的Eclipse Java EE IDE。

构建ID:20100218-1602

也许我错过了一些东西,但实现类已经需要实现接口方法。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top