[TOC]
# Javadoc支持許多標簽和格式化標記
>## 常用的標簽:
- /** */:文檔注釋,會被Javadoc工具解析生成文檔。
- @author:標識一個類的作者。如:@author John Doe
- @version:標識軟件的版本。如:@version 1.0
- @param:描述方法的參數。如:@param name 傳入名稱
- @return:描述方法的返回值。如:@return The greeting message
- @exception:描述方法可能拋出的異常。如:@exception InvalidNameException 如果名稱無效
- {@code }:用于標識代碼示例。如:{@code if (name == null) }
- @see:添加指向其他元素的鏈接。如:@see #sayGoodbye(String)
- @deprecated:標記已過時的程序元素。如:@deprecated 不再使用此方法
> ## 其他標簽如:
- @throws:與@exception相同,描述可能拋出的異常
- {@literal }:與{@code }相同,用于代碼示例
- @link:與@see相同,添加指向其他元素的鏈接
- @since:標識元素自哪個版本開始
- @serial:文檔化對象序列化
- 等等
# 示例
```
/**
* @author John Doe
* @version 1.0
*/
// 類注釋,包含@author標簽標識作者和@version標簽標識版本
public class Example {
// 類定義開始
/**
* Returns a greeting.
*
* @param name The name of the person to greet
* @return The greeting
* @throws InvalidNameException If the name is invalid
* @see #sayGoodbye(String)
*/
// 方法注釋,包含:
// - 方法說明
// - @param標簽描述參數
// - @return標簽描述返回值
// - @throws標簽列出可能拋出的異常
// - @see標簽指向sayGoodbye方法
public String sayHello(String name) throws InvalidNameException {
// 方法定義,包含參數name和可能拋出的異常InvalidNameException
if (name == null || name.trim().isEmpty()) {
throw new InvalidNameException("Name cannot be empty");
}
// 方法主體,校驗參數name,如果為空或只含空格拋出異常InvalidNameException
return "Hello " + name;
}
// 返回包含姓名的問候語
/**
* Prints a greeting to the standard output.
*
* @param name The name of the person to greet
*/
public void printHello(String name) {
// printHello方法注釋和定義,包含@param標簽描述參數name
System.out.println(sayHello(name));
}
// 方法主體,調用sayHello方法并打印返回值
/**
* Returns a goodbye message.
*
* @param name The name of the person to say goodbye to
* @return The goodbye message
*/
public String sayGoodbye(String name) {
return "Goodbye " + name;
}
// sayGoodbye方法注釋和定義,包含@param描述參數和@return描述返回值
// 方法主體返回告別語
}
// 類定義結束
```
- 系統設計
- 需求分析
- 概要設計
- 詳細設計
- 邏輯模型設計
- 物理模型設計
- 產品設計
- 數據驅動產品設計
- 首頁
- 邏輯理解
- 微服務架構的關系數據庫優化
- Java基礎架構
- 編程范式
- 面向對象編程【模擬現實】
- 泛型編程【參數化】
- 函數式編程
- 響應式編程【異步流】
- 并發編程【多線程】
- 面向切面編程【代碼復用解耦】
- 聲明式編程【注解和配置】
- 函數響應式編程
- 語法基礎
- 包、接口、類、對象和切面案例代碼
- Springboot按以下步驟面向切面設計程序
- 關鍵詞
- 內部類、匿名類
- 數組、字符串、I/O
- 常用API
- 并發包
- XML
- Maven 包管理
- Pom.xml
- 技術框架
- SpringBoot
- 項目文件目錄
- Vue
- Vue項目文件目錄
- 遠程組件
- 敏捷開發前端應用
- Pinia Store
- Vite
- Composition API
- uniapp
- 本地方法JNI
- 腳本機制
- 編譯器API
- 注釋
- 源碼級注釋
- Javadoc
- 安全
- Swing和圖形化編程
- 國際化
- 精實或精益
- 精實軟件數據庫設計
- 精實的原理與方法
- 項目
- 零售軟件
- 擴展
- 1001_docker 示例
- 1002_Docker 常用命令
- 1003_微服務
- 1004_微服務數據模型范式
- 1005_數據模型
- 1006_springCloud
- AI 流程圖生成
- Wordpress_6
- Woocommerce_7
- WooCommerce常用的API和幫助函數
- WooCommerce的鉤子和過濾器
- REST API
- 數據庫API
- 模板系統
- 數據模型
- 1.Woo主題開發流程
- Filter
- Hook
- 可視編輯區域的函數工具
- 渲染字段函數
- 類庫和框架
- TDD 通過測試來驅動開發
- 編程范式對WordPress開發
- WordPress和WooCommerce的核心代碼類庫組成
- 數據庫修改
- 1.WP主題開發流程與時間規劃
- moho
- Note 1
- 基礎命令