JavaDoc 是接口说明书,类注释需明确职责边界与使用场景,方法注释必须完整覆盖 @param、@return、@throws,用简洁业务语言说明契约,避免空泛描述与主观提示。

写出规范的 JavaDoc 注释,核心是让别人(包括未来的自己)不看源码也能快速理解类、方法、参数、返回值和异常的用途与契约。它不是写作文,而是写接口说明书。
类和接口的 JavaDoc 要说清“它是谁、干什么、怎么用”
类注释需明确职责边界和典型使用场景,避免空泛描述。例如不要只写“用户管理类”,而应说明“提供用户注册、登录状态校验及角色权限查询能力,配合 AuthService 使用,不负责密码加密实现”。接口注释更要强调契约——实现类必须满足什么行为,比如“所有实现必须保证 load() 调用线程安全,且重复调用返回相同实例”。
方法注释必须覆盖 @param、@return、@throws,缺一不可
这是最容易被忽略也最关键的规范:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
-
@param:每个参数都要写,即使只有一个。说明其业务含义(如
@param orderId 订单唯一标识,不能为空或负数),而非类型本身 -
@return:不只是“返回结果”,要说明返回值的业务意义、可能为 null 的条件(如
@return 用户信息;若用户不存在或已被禁用,则返回 null) -
@throws:只写方法主动抛出的受检异常(
IOException,SQLException),并说明触发场景(如@throws DataAccessException 当数据库连接超时时抛出)。运行时异常(IllegalArgumentException等)一般不写,除非有特殊业务语义
用简洁自然的语言,避免代码块和冗余修饰
JavaDoc 是给人读的,不是给机器解析的。不用写“本方法用于……”,直接说“根据用户 ID 查询完整档案信息”。避免大段示例代码(那是单元测试或文档的事),但可在关键方法后加一行简明调用示意:{@code User user = userService.findById(123L);}。不写“该参数非常重要”“请务必注意”这类主观提示,把约束转化为明确的条件描述更有效。
立即学习“Java免费学习笔记(深入)”;
配合 IDE 和工具保持一致性
在 IntelliJ 或 Eclipse 中启用 “Insert Javadoc stub” 模板,自动生成基础结构。用 mvn javadoc:javadoc 定期生成文档站点,能及时发现缺失注释或格式错误。团队可约定是否启用 @since(标版本)、@deprecated(配替代方案),并在 CI 中检查 JavaDoc 警告(如 -Xdoclint:all)。

















