当前位置: 首页 > news >正文

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 href="http://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 首先写入name(String),然后写入age(int) */ 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 { /** * 用户登录验证 * * <p><b>注意:</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; } }

使用建议

  1. 必选标签@param@return@throws应尽可能使用

  2. 版本控制:使用@since@deprecated管理API生命周期

  3. 交叉引用:使用@see{@link}建立文档间的关联

  4. 代码示例:在复杂方法中使用<pre>{@code ...}</pre>提供示例

  5. 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
http://www.jsqmd.com/news/299260/

相关文章:

  • 2026年不锈钢装饰厂家推荐排行榜:线条、门套、淋浴房、屏风隔断、金属柜与电梯装饰,匠心工艺与时尚设计完美融合
  • 《构建之法》阅读笔记(团队协作与流程)
  • solidity语法
  • 学习进度 9
  • ,1月25号
  • 2026年电池连接器厂家推荐排行榜:刀片式/弹片式/纽扣式/DC电源插座/Type C/Wafer/XT30/XT60/XT90/新国标2+4,精选高效稳定连接方案
  • web3常见术语
  • 以太坊(世界计算机)
  • YOLO26改进 - 特征融合 | EFC增强层间特征相关性,通过多尺度特征交互减少冗余信息丢失即插即用
  • YOLO26改进 - 特征融合 | 融合Hyper-YOLO混合聚合网络MANet(Mixed Aggregation Network)通过多路径设计实现高效特征学习与模型适应性提升
  • 汉字阅读开挂了?汉英阅读速度实测对比,效率差出40%+!
  • 缓存三剑客困难
  • 2026年 印刷厂家推荐排行榜:化妆瓶、亚克力、咖啡杯、金属、PC满板、电子产品、汽车零件、遥控面板、医疗器材、罐体印刷,专业定制与高精度工艺之选
  • AI工程师必看!X-Distill技术详解:让机器人仅需10条数据就能学会复杂操作,建议收藏学习!
  • AI驱动的动态调度:从理论到实践,程序员必备的智能制造核心技能(建议收藏)
  • NeurIPS 2025多模态表征学习新突破:4篇论文详解
  • 亲测BSHM人像抠图镜像,效果惊艳真实体验分享
  • 大模型部署难题破解:并行计算架构详解与实战
  • 程序员学习大模型必看:腾讯云智商业产品面试经验,AI商业化思维与未来趋势深度解析(建议收藏)
  • LangChain、LangFlow、LangGraph:大模型应用开发框架全解析
  • 大模型微调学习路线:从0到1掌握AI落地核心技能,附四阶段详细规划
  • 2026年 环境老化试验箱厂家推荐排行榜,氙灯/紫外线/湿度/复合循环/盐水喷雾/臭氧/热老化试验箱专业品牌深度解析
  • 救命神器8个AI论文写作软件,自考学生搞定毕业论文不求人!
  • 2026年冷藏车箱厂家推荐排行榜:4米2/3米2/6米8/7米7/9米6冷链运输车箱,精选耐用保温与合规高效品牌
  • 2026年印刷设备厂家实力推荐榜:单色移印机/全自动平面丝印机/多色移印机/曲面丝印机/标准烫金机/化妆品瓶子印刷机,精选高效智能印刷解决方案
  • web3生态分层
  • 基于springboot+vue的农产品销售管理系统(源码+论文+部署+安装)
  • 2026年不锈钢工程厂家实力推荐榜:别墅、会所、酒店、商业空间等高端定制,匠心工艺与创新设计深度解析
  • Opencode CLI 配置 MiniMax M2 (Nvidia API) 指南
  • 2026 年 1 月割草船厂家推荐排行榜:无人/自动/遥控割草船,水域/河道/鱼塘/水下割草船,水草打捞/收割/清理船,高效清淤与生态维护利器精选