javadoc 是 JDK 內置的 API 文檔生成工具,從源碼中的文檔註釋 (/ ** ... * /)提取結構化信息,生成標準 HTML 文檔。掌握標準標簽、模塊化文檔、Maven/Gradle 集成、自定義 Doclet,是構建可維護、可傳遞、可檢索技術文檔的關鍵。
/**
* 類/接口/枚舉/註解/記錄/模塊/包/方法/字段/類型參數 的簡短摘要 (第一句,以句號結束)。
*
* 詳細描述:功能、用法、線程安全性、異常拋出條件、性能特徵、參考鏈接等。
* 可使用 HTML 標簽 (<p> <code> <pre> <ul> <li> <a href="...">)。
*
* @author 作者名
* @version 版本號 (如 1.2.3)
* @since 從哪個版本開始存在 (如 2.0)
* @see 參考鏈接 (類#方法、URL、包)
* @deprecated 棄用說明 (配合 @Deprecated 註解)
*/
public class Example { ... }
| 標簽 | 適用對象 | 語法示例 | 說明 |
|---|---|---|---|
@param | 方法、構造器 | @param name description | 參數說明,必寫所有參數 |
@return | 方法 (非 void) | @return description | 返回值含義、可能值範圍、null 情況 |
@throws / @exception | 方法、構造器 | @throws ExceptionType condition | 拋出異常類型及觸發條件,**必寫**所有受檢/運行時異常 |
@see | 所有 | @see ClassName#methodName@see "外部鏈接" | 交叉引用,生成「See Also」區域 |
@since | 所有 | @since 1.5 | 版本引入信息 |
@version | 類、接口 | @version 2.3.1 | 版本號 (配合 SCM) |
@author | 類、接口 | @author Zhang San | 作者 (多人用多行) |
@deprecated | 所有 | @deprecated Use {@link NewClass} instead | 棄用說明及替代方案 |
@serial / @serialField / @serialData | Serializable 類/字段 | @serial field description | 序列化形式文檔 |
{@link / {@linkplain | 內聯 (任意文本中) | {@link String#length()} | 生成超鏈接,linkplain 不用等寬字體 |
{@code | 內聯 | {@code List | 等寬字體代碼片段,自動轉義 HTML |
{@literal | 內聯 | {@literal
|