// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。

書き途中!

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

Tigerに標準で入ってるのが、Override とか Deprecated ですね。たとえばオーバライドされてるメソッドには
 @Override
 public void hoge(){
 }
などと書くことで、スーパクラスのメソッドをオーバライドしたよということを明示しています。Eclipseなどはたとえば、下記のようにタイプミスをした場合、
 @Override
 public void hhoge(){
 }
スーパクラスにはこのメソッドhhogeがないので、それを検知してエラーを通知したりしてくれます。


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

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

















----
この記事は
#vote(おもしろかった,そうでもない)

#comment
#topicpath


SIZE(10){現在のアクセス:&counter;}

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