什么是Java的javadoc注释_文档注释标签与API网页生成

雨瑶姑娘_3055

雨瑶姑娘_3055

2026-03-19

182人浏览

原创

有效的@param必须紧跟方法签名中完全一致的参数名(大小写敏感),@return仅用于有返回值的方法且需与实际类型一致;类说明需用/* /文档注释紧贴声明上方,否则javadoc工具不识别。

什么是java的javadoc注释_文档注释标签与api网页生成

怎么写才算有效的 @param 和 @return?

Java 的 javadoc 注释不是写给人看的“备注”,而是给工具生成 API 文档用的结构化元数据。如果 @param 没写对参数名,或 @return 跟方法实际返回类型不一致,javadoc 工具会静默忽略该标签,最终网页里就空着——你检查 HTML 源码都找不到那行字。

实操建议:

  • @param 后面必须紧跟方法签名中**完全一致的参数名**(大小写敏感),比如方法是 void setAge(int age),就得写 @param age 年龄,单位为岁,写成 @param Age 或 @param a 都无效
  • @return 只能用在有明确返回值的方法上;void 方法加 @return 不报错但会被丢弃
  • 多行描述可以换行写,但所有标签(@param、@return、@throws)必须各自独占一行,且不能缩进
  • 示例:
    /**  
     * 计算两个整数的和  
     * @param a 第一个加数  
     * @param b 第二个加数  
     * @return 两数之和,不会为 null  
     */  
    public int add(int a, int b) { ... }

为什么 javadoc 命令生成的 HTML 里没有类说明?

常见错误是只在类声明前写了普通注释 // 或 /* */,而没用 /** */ 开头的文档注释。只有以 /** 开始、以 */ 结束的块注释,才会被 javadoc 工具识别为文档源。

实操建议:

  • 类、接口、枚举、public 字段、public 方法——只要想出现在最终 API 页面里,就必须用 /** */ 包裹,且紧贴元素上方(中间不能插空行)
  • 默认只处理 public 和 protected 成员;如果要包含包级私有类,得加 -package 参数
  • 路径问题:确保执行 javadoc 时当前目录能正确解析包路径,否则会提示 error: package xxx does not exist,此时要配合 -sourcepath 指定源码根目录
  • 别漏掉 -encoding UTF-8,否则中文注释在 HTML 里变成乱码

@see 和 {@link} 有什么实际区别?

@see 是“另请参阅”章节的静态文本入口,生成 HTML 后是普通超链接;{@link} 是内联插入,能直接嵌在句子中,还能自动解析目标是否存在。

Alibabacloud Sdk Client Initialization For Java
Alibabacloud Sdk Client Initialization For Java

在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。

下载

实操建议:

  • @see 适合列参考项,例如:@see java.util.Collections#sort(List),它会在页面底部统一归到 “See Also” 栏
  • {@link} 更灵活,比如:请参考 {@link #getName()} 方法获取名称,渲染后就是带链接的“getName()”字样
  • 两者都支持 #methodName(同类型内)、ClassName#methodName(跨类)、java.util.List#add(E)(跨包带泛型),但注意括号里类型名要跟源码一致,E 不能写成 String
  • 如果目标方法不存在或拼写错误,{@link} 会输出原始字符串(如 {@link #getNmae()} 就真显示成那样),而 @see 不会报错也不提示

生成的 API 网页打不开、样式错乱怎么办?

这不是注释写错了,而是 javadoc 默认生成的是依赖 stylesheet.css 和 script.js 的静态站点。如果直接双击 index.html 打开(用 file:// 协议),现代浏览器会因安全策略禁止加载本地 CSS/JS,导致白屏或排版崩坏。

实操建议:

  • 必须通过 HTTP 服务访问:用 python3 -m http.server 8000 启动本地服务器,然后浏览器打开 http://localhost:8000
  • 不要手动移动生成的文件夹里的任意文件(尤其是 stylesheet.css),javadoc 生成的路径是硬编码的
  • 如果用了自定义模板(-doclet),确认对应 jar 在 classpath 中,否则会报 error: doclet class xxx not found
  • JDK 17+ 默认禁用某些反射 API,若用老版本 doclet 报 IllegalAccessException,需加 --add-opens 参数

真正麻烦的从来不是写几个 @ 标签,而是当别人翻你生成的 HTML 时,点开一个方法却看不到参数说明——大概率是 @param 名写错了,或者注释根本没用 /** 开头。

大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!

相关文章

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

java

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.15

9017

6

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

2023.07.05

6222

9

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

2023.07.31

5572

8

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.01

1004

3

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.02

828

3

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

1176

5

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

2389

5

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

2023.08.03

19731

3

配置java环境变量
配置java环境变量

配置Java环境变量是为了让操作系统能够识别和使用Java的相关命令和功能。本专题为大家提供配置java环境变量相关文章,帮助大家解决问题。

2023.08.03

1075

8

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
dev.java 官方:Learn Java
dev.java 官方:Learn Java

共0课时 | 0人学习

Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习