如果定義了缺省值,在使用的時候可以不用再賦值。比如:
清單6使用定義了缺省值的注釋
@TODO(
priority="high",
owner="Catherine"
)
public void calculate(){
//body omission
}
在這個例子中,testable用缺省值true。
和上文一樣,我們使用Eclipse 3.1作為集成的編譯運行環境。Eclipse 3.1提供了向 導幫助用戶來定義注釋。1.首先我們創建一個Plug-in 項目, com.catherine.lab.annotation.demo。在Package Explorer中選中包package com.catherine.lab.annotation.demo, 2.點擊New->Other->Java->Annotation ,彈出了下面的對話框。4.輸入注釋的名稱,在這裡例子中輸入TODO, 點擊Finish, 圖2 中的注釋就生成了。
圖1 創建注釋向導
圖2 注釋向導生成的代碼
2.2.1注釋的類型
從上面的例子中,我們可以看出,按照使用者所需要傳入的參數數目, 注釋 (Annotation)的類型可以分為三種。
第一種是標記注釋類型:
標記注釋(Marker)是最簡單的注釋, 不需要定義任何域。下面要介紹的Override和 Deprecated都是標記類型的。當然,如果一個注釋類型提供了所有域的缺省值,那麼這個 注釋類型也可以認為是一個注釋類型。使用標記類型的語法很簡單。
清單7 標記注釋的用法
@MarkerAnnotation
第二種是單值注釋類型:單值注釋類型只有一個域。語法也很簡單:
清單8 單值注釋的用法
@SingleValueAnnotation("some value")
本文來自編程入門網:http://www.bianceng.cn/Programming/Java/201104/25424_2.htm