Javadoc 常用标签及用法
基础标签1.param- 参数说明/** * 计算两个数的和 * param a 第一个加数 * param b 第二个加数 */ public int add(int a, int b) { return a b; }2.return- 返回值说明/** * 获取用户姓名 * return 用户的姓名如果不存在返回null */ public String getName() { return this.name; }3.throws/exception- 异常说明/** * 加载配置文件 * throws IOException 当配置文件不存在或无法读取时抛出 * throws IllegalArgumentException 当配置文件格式错误时抛出 */ public void loadConfig() throws IOException { // 方法实现 }4.deprecated- 废弃说明/** * 旧版本的登录方法 * deprecated 从v2.0开始废弃请使用 {link #login(String, String)} 方法 * see #login(String, String) */ Deprecated public void oldLogin() { // 旧实现 }5.see- 相关链接/** * 用户登录验证 * see UserManager#authenticate(String, String) * see a hrefhttp://example.com/auth认证文档/a * see Java编程规范 */ public boolean login(String username, String password) { // 方法实现 }6.since- 版本说明/** * 新的数据加密方法 * since 1.5.0 */ public String encryptData(String data) { // 方法实现 }7.version- 版本号/** * 数据库连接工具类 * version 2.1.0 */ public class DBUtil { // 类实现 }8.author- 作者信息/** * 字符串工具类 * author 张三 * author 李四 */ public class StringUtils { // 类实现 }内联标签在描述中使用9.{code}- 代码显示/** * 设置文件路径 * 例如{code setPath(/usr/local/bin)} * 注意路径必须是绝对路径 */ public void setPath(String path) { this.path path; }10.{link}/{linkplain}- 内部链接/** * 创建用户实例 * 使用示例 * pre * User user new User(); * user.setName(张三); * user.setAge(25); * /pre * * 更多信息请参考 {link UserManager#createUser(User)} * 或查看 {linkplain http://example.com/docs 用户文档} */ public class User { private String name; private int age; }11.{value}- 常量值引用/** * 应用程序常量定义 */ public class AppConstants { /** * 默认超时时间毫秒 * see #DEFAULT_RETRY_COUNT */ public static final int DEFAULT_TIMEOUT 5000; /** * 默认重试次数{value #DEFAULT_RETRY_COUNT} */ public static final int DEFAULT_RETRY_COUNT 3; }12.{literal}- 原样显示文本/** * 比较两个对象 * 注意{literal x y} 表示x小于y * 如果不使用{literal}会被解析为HTML标签 */ public boolean compare(int x, int y) { return x y; }高级标签13.serial- 序列化字段说明/** * 用户序列化类 */ public class User implements Serializable { /** * serial 用户的唯一标识符 */ private long id; /** * serialField name String 用户姓名 * serialField age int 用户年龄 */ private static final ObjectStreamField[] serialPersistentFields { new ObjectStreamField(name, String.class), new ObjectStreamField(age, int.class) }; }14.serialData- 序列化数据说明/** * 自定义序列化 * serialData 首先写入nameString然后写入ageint */ private void writeObject(ObjectOutputStream out) throws IOException { out.defaultWriteObject(); out.writeUTF(name); out.writeInt(age); }15.hidden- 隐藏文档/** * 内部使用的方法不对外公开 * hidden 此方法仅供框架内部使用 */ void internalMethod() { // 内部实现 }16.{index}- 创建搜索索引/** * 处理{index JSON}格式的数据 * 支持{index XML}和{index YAML}格式 */ public class DataProcessor { // 类实现 }完整示例/** * 用户管理类 * p提供用户的增删改查等操作/p * * author 张三 * author 李四 * version 3.2.1 * since 1.0.0 */ public class UserManager { /** * 用户登录验证 * * pb注意/b此方法会验证用户密码是否过期/p * * param username 用户名不能为空 * param password 密码长度必须大于6位 * return 登录成功返回true失败返回false * throws IllegalArgumentException 当用户名或密码格式错误时抛出 * throws UserNotFoundException 当用户不存在时抛出 * throws AccountLockedException 当账户被锁定时抛出 * see User#validate() * see #logout() * since 2.0.0 */ public boolean login(String username, String password) throws IllegalArgumentException, UserNotFoundException, AccountLockedException { // 方法实现 return true; } /** * 旧版登录方法 * deprecated 从3.0.0开始废弃请使用 {link #login(String, String)} * param username 用户名 * param password 密码 * return 登录状态 */ Deprecated(since 3.0.0) public boolean oldLogin(String username, String password) { // 旧实现 return false; } }使用建议必选标签param、return、throws应尽可能使用版本控制使用since和deprecated管理API生命周期交叉引用使用see和{link}建立文档间的关联代码示例在复杂方法中使用pre{code ...}/pre提供示例HTML标签可以在描述中使用p,b,i,ul,li等HTML标签增强可读性生成文档命令# 生成标准文档 javadoc -d doc -sourcepath src com.example # 生成带作者和版本信息的文档 javadoc -d doc -sourcepath src -author -version com.example # 生成包含私有成员的文档 javadoc -d doc -sourcepath src -private com.example

相关新闻

深度测评9个一键生成论文工具,本科生论文写作必备!

深度测评9个一键生成论文工具,本科生论文写作必备!

2026/7/10 11:40:18 阅读更多 →
YOLO26改进 - 特征融合 | 融合Hyper-YOLO混合聚合网络MANet(Mixed Aggregation Network)通过多路径设计实现高效特征学习与模型适应性提升

YOLO26改进 - 特征融合 | 融合Hyper-YOLO混合聚合网络MANet(Mixed Aggregation Network)通过多路径设计实现高效特征学习与模型适应性提升

2026/7/6 17:37:14 阅读更多 →
YOLO26改进 - 特征融合 | EFC增强层间特征相关性,通过多尺度特征交互减少冗余信息丢失即插即用

YOLO26改进 - 特征融合 | EFC增强层间特征相关性,通过多尺度特征交互减少冗余信息丢失即插即用

2026/7/9 12:07:30 阅读更多 →

最新新闻

NVIDIA Parakeet Unified 0.6B:实时字幕、语音助手与会议记录的商业应用最佳实践 [特殊字符]

NVIDIA Parakeet Unified 0.6B:实时字幕、语音助手与会议记录的商业应用最佳实践 [特殊字符]

NVIDIA Parakeet Unified 0.6B:实时字幕、语音助手与会议记录的商业应用最佳实践 🎯 【免费下载链接】parakeet-unified-en-0.6b 项目地址: https://ai.gitcode.com/hf_mirrors/nvidia/parakeet-unified-en-0.6b 在当今数字化商业环境中&#xf…

2026/7/11 11:36:58 阅读更多 →
AtomGit Flutter 鸿蒙客户端:Flutter 鸿蒙应用的错误处理与优雅降级策略

AtomGit Flutter 鸿蒙客户端:Flutter 鸿蒙应用的错误处理与优雅降级策略

鸿蒙平台的不确定性比 Android/iOS 更大——你的错误处理需要更保守、更全面。 一、三层错误防护体系 ┌─────────────────────────────┐ │ 第1层:全局 Flutter 异常捕获 │ FlutterError.onError ├─────────────…

2026/7/11 11:36:58 阅读更多 →
Hermes Agent与Harness Engineering实战:从环境搭建到生产部署

Hermes Agent与Harness Engineering实战:从环境搭建到生产部署

这类工具最值得先看的不是功能列表,而是能不能在普通环境里稳定跑起来。Hermes Agent 配合 Harness Engineering 的核心价值在于让语言模型的应用开发更可控、更工程化,而不是停留在简单的 Prompt 调优层面。如果你之前试过直接调用模型接口但遇到输出不…

2026/7/11 11:34:58 阅读更多 →
终极揭秘:轻量级远程控制工具Lilith如何实现对目标设备的完全操控 [特殊字符]

终极揭秘:轻量级远程控制工具Lilith如何实现对目标设备的完全操控 [特殊字符]

终极揭秘:轻量级远程控制工具Lilith如何实现对目标设备的完全操控 😎 【免费下载链接】Lilith Lilith - Foundational reverse engineering resource for cybersecurity entrepreneurs in C 项目地址: https://gitcode.com/gh_mirrors/lil/Lilith …

2026/7/11 11:30:57 阅读更多 →
如何5分钟在Mac上部署Qwen3.5-4B-OptiQ-4bit:终极快速开始指南 [特殊字符]

如何5分钟在Mac上部署Qwen3.5-4B-OptiQ-4bit:终极快速开始指南 [特殊字符]

如何5分钟在Mac上部署Qwen3.5-4B-OptiQ-4bit:终极快速开始指南 🚀 【免费下载链接】Qwen3.5-4B-OptiQ-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/Qwen3.5-4B-OptiQ-4bit 想要在Mac上运行强大的AI模型却担心配置复杂&…

2026/7/11 11:30:57 阅读更多 →
Graphify:将代码库变成可查询知识图谱的 AI 编程助手技能

Graphify:将代码库变成可查询知识图谱的 AI 编程助手技能

Graphify:将代码库变成可查询知识图谱的 AI 编程助手技能 🧠 核心观点 Graphify 是一个可集成到 AI 编程助手(如 Claude Code、Cursor、Codex、Gemini CLI 等)中的技能插件,核心思路是:将代码库&#xff0…

2026/7/11 11:28:56 阅读更多 →

日新闻

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南 【免费下载链接】comfyui_controlnet_aux ComfyUIs ControlNet Auxiliary Preprocessors 项目地址: https://gitcode.com/gh_mirrors/co/comfyui_controlnet_aux 想要让AI图像生成真正听从你的指挥吗&…

2026/7/11 0:02:12 阅读更多 →
PIC18F45K42驱动EPT-14A4005P压电蜂鸣器方案详解

PIC18F45K42驱动EPT-14A4005P压电蜂鸣器方案详解

1. 项目背景与核心需求 在工业控制、安防系统和智能家居等领域,可靠的声音警报系统是不可或缺的基础组件。传统蜂鸣器存在音量不足、音质模糊等问题,而基于压电陶瓷技术的EPT-14A4005P蜂鸣器配合PIC18F45K42微控制器,能够构建一套适应性强、音…

2026/7/11 0:04:12 阅读更多 →
大模型推理中的算子融合优化:LayerNorm + Attention 的 CUDA Kernel 手写与验证

大模型推理中的算子融合优化:LayerNorm + Attention 的 CUDA Kernel 手写与验证

大模型推理中的算子融合优化:LayerNorm Attention 的 CUDA Kernel 手写与验证 一、GPU 利用率 30%:分开的算子吃掉所有带宽 推理服务的 GPU 利用率监测显示一个反直觉的现象:计算核心(SM)利用率不到 30%,但…

2026/7/11 0:04:12 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/10 19:03:29 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/9 13:46:46 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/9 21:41:05 阅读更多 →

月新闻