标签 | 说明 | 标签类型 |
---|---|---|
@author 作者 | 作者标识 | 包、 类、接口 |
@version 版本号 | 版本号 | 包、 类、接口 |
@param 参数名 描述 | 方法的入参名及描述信息,如入参有特别要求,可在此注释。 | 构造函数、 方法 |
@return 描述 | 对函数返回值的注释 | 方法 |
@deprecated 过期文本 | 标识随着程序版本的提升,当前API已经过期,仅为了保证兼容性依然存在,以此告之开发者不应再用这个API。 | 包、类、接口、值域、构造函数、 方法 |
@throws异常类名 | 构造函数或方法所会抛出的异常。 | 构造函数、 方法 |
@exception 异常类名 | 同@throws。 | 构造函数、 方法 |
@see 引用 | 查看相关内容,如类、方法、变量等。 | 包、类、接口、值域、构造函数、 方法 |
@since 描述文本 | API在什么程序的什么版本后开发支持。 | 包、类、接口、值域、构造函数、 方法 |
{@link包.类#成员 标签} | 链接到某个特定的成员对应的文档中。 | 包、类、接口、值域、构造函数、 方法 |
{@value} | 当对常量进行注释时,如果想将其值包含在文档中,则通过该标签来引用常量的值。 | 静态值域 |
此外还有@serial、@serialField、@serialData、{@docRoot}、{@inheritDoc}、{@literal}、{@code} {@value arg}几个不常用的标签,由于不常使用,这里不再展开… 感兴趣的同学可以参考 官方文档 或者 菜鸟教程
javadoc 的使用,个人更多的是参考Spring源码里面的使用方式,如下示例:
- 用法举例 ```java package com.fittime.manageworkbench;
import org.springframework.util.StringUtils;
/**
- @author fxbin
- @version 1.0
- @since 2021/6/15 4:51 下午 */ public class JavadocExample {
public static void main(String[] args) throws Exception {
System.out.println(javadocExe("1"));
}
/**
* javadocExe
*
* @since 2021/6/15 4:55 下午
* @param parameter 参数,{@link String} 类型
* @return java.lang.String
* @see String
*/
public static String javadocExe (String parameter) throws Exception {
if (StringUtils.isEmpty(parameter)) {
return "";
}
return parameter;
}
}
分享我的IDEA 自定义 Javadoc 模板
- method doc
```java
*
* $name$
*
* @since $date$ $time$
$param$
* @return $return$
*/
name: methodName()
param: groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+='* @param ' + params[i] + ((i < params.size() - 1) ? '\\n ' : '')};return result", methodParameters())