2013-06-05 8 views
6

Javaアノテーションのセマンティクスが、ファンクション本体内にのどこかに置くことを許可します。。特定の関数呼び出し、文または式に注釈を付ける?例えばメソッド本文内でアノテーションを使用できますか?

class MyClass { 
    void theFunc(Thing thing) { 
     String s = null; 
     try { 
      s = thing.getProp().getSub().getElem().getItem(); 
     } catch(NullPointerException ex) { } 
     if(s==null) 
      System.out.println("null, you fool");    
    } 
} 

このの概念が組み込まれた場合は、注釈可能全く:

class MyClass { 
    void theFunc(Thing thing) { 
     String s = null; 
     @Catching(NullPointerException) //<< annotation ? 
      s = thing.getProp().getSub().getElem().getItem(); 
     if(s==null) 
      System.out.println("null, you fool"); 
    } 
} 

はしばしば書かれた(!あまりにも頻繁に、間違いなく)を省略するには?または何か類似している?

答えて

7

ElementTypeは、注釈の有効なターゲットを指定します。古い文に注釈を付けることはできません。基本的には宣言に絞られています。

  • 注釈型
  • コンストラクタ
  • フィールド
  • ローカル変数
  • 方法
  • パッケージ
  • パラメータ
  • タイプ
:の宣言
関連する問題