Javadoc 註解由「描述性文字」與「標籤」組成,可標註類別、介面、建構子、欄位、方法。本文以 Person.java 實例,逐一拆解常用標籤在生成文件中的呈現效果。
/**
* 描述文字(可含 HTML 標籤)
* @標籤 參數
* {@內嵌標籤 參數}
*/
public class Person { ... }
| 標籤 | 說明 | 範例 |
|---|---|---|
@author | @author 陳雄華 | |
@version | 版本號 | @version 1.0, 2005-04-12 |
@see | 參考連結 | @see javadoc.tool.Car |
@since | 起始版本 | @since JDK1.3 |
| 標籤 | 說明 | 範例 |
|---|---|---|
@param | 參數說明 | @param name String 名字 |
@return | 回傳值說明 | @return int 性別代碼 |
@throws / @exception | 拋出例外 | @throws PersonArgumentException |
@deprecated | 標記過時 | @deprecated 改用 new API |
{@value}:內嵌標籤,輸出常數值。/** 男性,值為{@value} */ public static final int MALE = 1; → 文件顯示「男性,值為 1」{@link}可嵌入描述文字中,生成超連結:
@param sex int 性別,有效值是{@link #MALE 男性}和{@link #FEMALE}
支援跨類別:{@link javadoc.tool.Car#drive(int)}
@see 進階用法@see #getSex()、@see #MALE(前綴 #)@see javadoc.tool.Car(需 import 或全名)@see Car#drive(int,int) vs @see Car#drive(int)| 標籤 | 適用對象 | JDK 1.1 | Standard |
|---|---|---|---|
@author | 套件、類別、介面 | ✓ | ✓ |
@version | 套件、類別、介面 | ✓ | ✓ |
@param | 建構子、方法 | ✓ | ✓ |
@return | 方法 | ✓ | ✓ |
@throws | 建構子、方法 | ✗ | ✓ |
@see | 所有 | ✓ | ✓ |
@since | 所有 | ✓ | ✓ |
{@link} | 所有 | ✗ | ✓ |
{@value} | static 欄位 | ✗ | ✓ (JDK1.4+) |
@serial、@serialField、@serialData、{@docRoot}、{@inheritDoc}、{@literal}、{@code}、{@value arg} — 詳見 官方文件。