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