在定義註解類型時,若為成員指定了預設值,使用該註解時便可省略該成員的賦值。例如:
@TODO(
priority = "high",
owner = "Catherine"
)
public void calculate() {
// 方法體省略
}
在這個範例中,testable 成員將自動採用預設值 true。
同樣以 Eclipse 3.1 作為整合開發環境。Eclipse 3.1 提供了建立註解類型的向導,操作步驟如下:
com.catherine.lab.annotation.demo。com.catherine.lab.annotation.demo。TODO),點選 Finish,註解類型即刻生成。

根據需傳入的參數數量,註解類型可分為三類:
最簡單的形式,不定義任何成員。@Override 和 @Deprecated 即屬此類。若某註解類型的所有成員皆有預設值,也可視為標記註解。使用語法極為簡潔:
@MarkerAnnotation
僅包含一個成員。使用時可直接在括號內給出值:
@SingleValueAnnotation("some value")
包含多個成員,需在括號內以 名稱 = 值 形式逐一指定。