J2SE 5.0

抽象クラスの抽象メソッドを実装する際にOverrideアノテーションを付けることはできるのですが,インタフェースの抽象メソッドを実装する際にOverrideアノテーションを付けることはできません(クラスのメソッドをオーバーライドする際にOverrideアノテーションを付けることはできるのですが,インタフェースの抽象メソッドをオーバーライドする際にOverrideアノテーションを付けることはできません).美しくないです.確かに,きちんと実装していなければコンパイラが警告してくれますけど,インタフェースの抽象メソッドを実装する際にOverrideアノテーションを付けることができるようにすることが混乱を招くようには思えません(インタフェースの抽象メソッドのオーバーライドに関しては,どうやってチェックしたらいいでしょう?).抽象メソッドがクラスから継承されたものであるかどうか(インタフェースから継承されたものであるかどうか)を確認しながらOverrideアノテーションを付けなければいけないのは面倒だと思います(付けなくても全然問題ないので,付けなくなるかもしれません).
2006/06/03
2005/11/16
2005/04/01