J2SE 5.0

(今のところ,)インタフェースの抽象メソッドをオーバーライド/実装する際にOverrideアノテーションを付けることはできないのですね.
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5008260
抽象クラスの抽象メソッドを実装する際にOverrideアノテーションを付けることはできるのですが….
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6399361

interface I {
    void im();
}

abstract class C1 implements I {
    public abstract void cm();
}

class C2 extends C1 {
    @Override
//error
    public void im() {
    }

    @Override
    public void cm() {
    }
}

overrides()メソッドそのものは,インタフェースの抽象メソッドのチェックもできます.
http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/apt/mirror/com/sun/mirror/util/Declarations.html#overrides(com.sun.mirror.declaration.MethodDeclaration, com.sun.mirror.declaration.MethodDeclaration)
2006/06/03
2005/11/16
2005/05/17