总览
javadoc程序从下面几个特性中抽取信息:
1. 包
2. 公有类与接口
3. 公有的和受保护的构造器及方法
4. 公有的和受保护的域
应当为以上几个部分编写注释,注释放在代码前面,格式略。
文档注释中可以包含HTML修饰符,需要使用{@code … }来键入代码以避免转义代码中的<。
类注释
类注释放在import语句之后,类定义之前。
方法注释
放在方法之前。
除了通用标记,还有以下标记:
1. @param
变量描述:对当前方法的”param”部分添加条目,可以占据多行并可使用HTML标记,一个方法的所有@param
标记必须放在一起。
2. @return
描述:描述返回参数。
3. @throws
类描述:将添加一个注释,表示这个方法可能抛出异常。
域注释
只需要对公有域(通常指静态常量)建立文档。
通用注释
类文档中:
1. @author
姓名
2. @version
版本
3. @since
对于引入特性的版本描述,比如@since version 1.7.1
。
4. @deprecated
表明不再使用。
5. @see
将在 see also 部分增加一个链接。可以有多个@see
但是必须放在一起。如果不指明label则显示目标代码名或url。
- 可用格式:package.class#feature label。javadoc会自动寻找这个类并添加链接。
- 可用格式:label, 可以用来插入URL。
- 可用格式:”text”
6. 另一个插入链接的方法: {@link package.class#feature label}
包与概述注释
需要在包目录中添加一个单独的文件来产生包注释。
有以下两个方法:
1. 提供一个 package.html 命名的 HTML 文件,在标记<body>...</body>
之间的所有文本都会被抽取出来。
2. 提供一个 package-info.java 命名的 java 文件,这个文件包含一个包语句,包语句后为/** ... */
注释。
还可以为所有的源文件提供一个概述性的注释,注释放在 overview.html 的文件中,这个文件位于包含所有源文件的父目录中,body文本将被抽取。当用户查看”Overview”时会显示注释内容。