2013-06-05 79 views
6

允許Java註釋的語義將它們放置在函數體內的某個地方,例如,註釋特定的函數調用,語句或表達式?我可以在方法體內使用註釋嗎?

例如:

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"); 
    } 
} 

要簡寫常寫(過於頻繁,definitly!):

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");    
    } 
} 

如果嵌入此的概念詮釋可能呢?或者類似的東西?

回答

7

ElementType指定註釋的有效目標。你不能註釋任何舊的陳述。它基本上被縮小爲聲明;

  • 註釋類型
  • 構造
  • 字段
  • 局部變量
  • 方法
  • 參數
  • 類型
:的聲明
相關問題