Top / Java / Tiger / Annotation

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 {
}

この記事は

選択肢 投票
おもしろかった 0  
そうでもない 0  

Top / Java / Tiger / Annotation

現在のアクセス:8964


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS