覆盖annotaion和JDK 1.5

Ily*_*lya 1 java overriding annotations

我正在使用JDK 1.5,这是我的班级:

public final class Account implements ICAccount

{
//...
   @Override
   public ObjectID getId()
   {
      return new ObjectID(id);
   }
//...
}
Run Code Online (Sandbox Code Playgroud)

Account覆盖方法getId()从ICAccount

但编译失败了.

Account.java  method does not override a method from its superclass  
Run Code Online (Sandbox Code Playgroud)

如果我正在使用JDK 1.6,则编译成功.

在@Override注释的文档中,我看到了

Since:
1.5  
Run Code Online (Sandbox Code Playgroud)

问题是什么?

cla*_*esv 6

覆盖注释仅在重写Java 1.5中的类的方法时使用.它也适用于从Java 1.6实现接口方法.