Top / Java / Tiger / Annotation

書き途中!

AnnotationとはTigerから導入された、クラスやメソッドに注釈(Annotation)を付与することができる機構です。通常のコメント等とは異なり、Annotationの記述はプログラムで解析したり、その内容を見てプログラムがなにか処理を実行したりすることができます。

Tigerに標準で入ってるのが、Override とか Deprecated ですね。たとえばオーバライドされてるメソッドには

@Override
public void hoge(){
}

などと書くことで、スーパクラスのメソッドをオーバライドしたよということを明示しています。Eclipseなどはたとえば、下記のようにタイプミスをした場合、

@Override
public void hhoge(){
}

スーパクラスにはこのメソッドhhogeがないので、それを検知してエラーを通知したりしてくれます。

アノテーションの作り方

自分でAnnotationを定義する方法についてですが、まず先のTigerのOverrideアノテーションを見てみます。Annotationはふつうのインタフェース定義のようですが、下記のように@をつけて定義をするのが特徴です。

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface Override {
}

この記事は

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

Top / Java / Tiger / Annotation

現在のアクセス:8964


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