Annotationとはクラスやメソッドに注釈(Annotation)を付与することができる、Tigerから導入された機構です。ただのコメントなどとは異なり、Annotationをプログラムで解析したりその結果でなんか処理を実行したりすることができます。
Tigerに標準で入ってるのが、Override とか Deprecated ですね。たとえばオーバライドされてるメソッドには
@Override
public void hoge(){
}
などと書くことで、スーパクラスのメソッドをオーバライドしたことを明示しています。Eclipseなどはたとえば、タイプミスなどをした場合、
@Override
public void hhoge(){
}
スーパクラスにはこのメソッドhhogeがないので、それを検知してエラーを通知したりしてくれます。
さきのOverrideを見てみます。Annotationはインタフェース定義の用ですが、下のように@から始まる書き方でAnnotation定義を行います。
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface Override {
}
この記事は
現在のアクセス:9323