11

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

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

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

对于覆盖超类方法的方法上缺少注释可以正常工作,但对于接口方法没有任何作用。

4

4 回答 4

10

这在 Eclipse 3.4.1 中是不可能的。这是一个已知问题。有关更多信息,请参阅此错误报告页面。

于 2008-10-22T15:33:18.640 回答
2

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

但是,如果您不注释每个已实现的方法,我认为实际上没有办法强制 Eclipse 生成错误。从这个页面

缺少“@Override”注解:启用后,当编译器遇到覆盖另一个已实现方法的方法时,编译器将发出错误或警告,并且“@Override”注解丢失。

于 2008-10-22T09:34:36.507 回答
1

兼容性设置为 1.6 而不是 1.5 对我有用:Eclipse Java EE IDE for Web Developers。

版本号:20100218-1602

于 2010-10-22T19:15:45.497 回答
0

也许我遗漏了一些东西,但是接口方法已经需要由实现类来实现。

如果接口没有完全实现,编译器会产生错误。

于 2008-10-22T09:11:59.080 回答