アノテーションに @Override があるのに @Implements のようなものがないのはなぜ?
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=36667&forum=12&6
@Override はなんのために存在するのか、という疑問が出てきます。
コード:
class Hoge{ void test(){ System.out.println("Hoge"); } } class Piyo extends Hoge{ @Override void test(){ System.out.println("Piyo"); } }というクラスがあったとします。
そしてHogeというクラスを以下のように修正したとします。
コード:class Hoge{ void test1(){ System.out.println("Hoge"); } }この場合、JDK1.4まではHogeは具象クラスなので、
Piyoもコンパイルエラーにはなりません。
しかし、@Overrideによってエラーとすることができます。