[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
- 基础命令