我已经使用 JDK1.6 在 Eclipse Helios 中创建了一个项目/类文件。我让 Eclipse 为接口的实现类生成代码。
public interface Foo {
void bar();
}
public class FooImpl implements Foo {
@Override
public void bar() {
}
}
到目前为止,一切都很好。现在由于某种原因,我已经在 Eclipse 中导入了该项目,JDK 1.5
并且我看到了错误消息The method bar() of type FooImpl must override a superclass method
,并快速修复了删除 '@Override' 注释。
谷歌搜索后,我知道有类似OVERRIDE_SNAUF的东西- 其中 6.0 Java 编译器已更新以允许在接口方法实现上使用 @Override。