🎬 HoRain云小助手:个人主页
🔥 个人专栏: 《Linux 系列教程》《c语言教程》
⛺️生活的理想,就是为了理想的生活!
⛳️ 推荐
前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。
专栏介绍
专栏名称 | 专栏介绍 |
《C语言》 | 本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。 |
《网络协议》 | 本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制! |
《docker容器精解篇》 | 全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。 |
《linux系列》 | 本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。 |
《python 系列》 | 本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。 |
《试题库》 | 本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等) |
目录
⛳️ 推荐
专栏介绍
一、基本规范要求
1. 位置与格式强制规则
2. 内容结构标准
二、核心标签用法
1. 方法注释必备标签
2. 类与通用标签
三、常见错误与最佳实践
1. 典型错误规避
2. 高效实践建议
Java 文档注释(Javadoc)是唯一能被 Javadoc 工具识别并生成标准 API 文档的注释形式,必须采用/** */格式,且必须紧贴在类、方法、字段等程序元素的声明上方。其核心作用是通过规范化的注释内容自动生成可读性强的 HTML 文档,并在 IDE 中提供实时悬停提示,显著提升代码可维护性和团队协作效率。以下从规范要求、关键标签、生成逻辑三方面说明:
一、基本规范要求
1.位置与格式强制规则
- 必须置于被注释元素的声明之前,中间不能插入空行或其他代码。
例如:方法注释需直接写在public void method() {上方,而非类外部或方法内部。 - 仅支持
/** */格式,普通多行注释/* */或单行注释//不会被 Javadoc 工具识别。 - 注释内容需与代码缩进对齐,每行以
*开头(IDE 通常自动补全)。
2.内容结构标准
- 首句为简明功能概述(不超过 100 字符),以英文句号结束,该句会被提取到文档索引中。
- 空一行后写详细说明,可包含 HTML 标签(如
<p>、<ul>)描述逻辑细节。 - 标签部分单独成段,与描述内容空一行分隔。
二、核心标签用法
1.方法注释必备标签
@param 参数名 描述:
每个参数必须单独一行说明,参数名需与方法签名严格一致(区分大小写)。
重点描述取值范围、是否允许null、业务约束等,例如:@param userId 用户唯一标识,**必须大于 0**,负值将抛出IllegalArgumentException```。@return 描述:
说明返回值的业务含义及特殊条件(如null的触发场景),例如:
`@return 订单对象;若不存在或状态非法,返回 null``。@throws 异常类 描述:
必须列出方法签名中显式声明的受检异常(checked exception),运行时异常建议补充触发条件。
2.类与通用标签
@author 作者名:
标明创建者(团队规范需统一格式,如@author 张三)。@since 版本号/日期:
标识元素首次引入的版本或时间(如@since 1.2或@since 2023-01-01)。@deprecated:
标记已弃用元素,必须说明替代方案,例如:@deprecated **使用 {@link #newMethod()} 代替**。
三、常见错误与最佳实践
1.典型错误规避
- 注释位置错误:
将文档注释写在类定义外部(如public class X {之前),导致@param等标签无法关联到具体方法。 - 参数名不匹配:
@param后的名称与方法签名大小写或拼写不一致,IDE 会报Cannot resolve symbol错误。 - 中文乱码问题:
生成文档时未指定编码,需添加-encoding UTF-8 -docencoding UTF-8参数。
2.高效实践建议
- 注释聚焦“为什么”而非“做什么”:
避免重复代码逻辑(如i++ // 将 i 加 1),应说明设计意图或边界条件(如“此处用双重检查锁避免频繁加锁”)。 - 与代码同步更新:
修改方法逻辑后必须同步修正注释,过期注释比无注释更危险。 - IDE 快捷键提效:
在 IntelliJ IDEA 中,光标置于方法声明上方输入/**后按回车,可自动生成参数/返回值模板。
关键总结:Java 文档注释的价值在于通过规范格式实现代码与文档的自动同步。其有效性完全依赖两点:严格的语法位置(紧贴声明上方)和精准的标签内容(参数/返回值描述需反映真实逻辑)。若仅用于内部项目,可简化标签;但若提供公共 API,必须完整覆盖@param、@return、@throws三要素,否则生成的文档将丧失实用价值。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄
💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙