在日常的开发任务中,尤其是提供接口给他人调用时,编写文档注释是一个很好的习惯,同时也是必不可少的一环。
文档注释
我们都知道,在Java中有三种注释方式:
- 单行注释:
1 | // hello comment |
- 多行注释:
1 | /* |
- 文档注释
1 | /** |
三种注释方式中,唯有文档注释是能被IDE和javadoc识别的。
在文档注释的标准格式中,注释和文档标签之间应该有一个空行,类似下面这样
1 | /** |
下面介绍下Java文档注释中常用的一些标签。
作用于类上的标签
@author
标明类的作者。
语法:@author 作者名
。不要忘记中间的空格哦!
- 示例(截取自java.util.ArrayList):
1 | /** |
@since
从哪个版本开始。
@version
标记版本信息。
链接
在IDE和java文档中,@see和@link都能起到链接其他类中的方法或属性的作用。
在链接的时候,它们都采用了如下的格式:
1 | /** |
注意:不要忘记中间的#号。
@see
注意:@see位于当前行的开头,否则,将不起作用。
- 正例:
1 | /** |
- 反例:
1 | /** |
在上面的例子中,@see将不起作用,无法实现跳转的功能。
@link
语法:{@link xxx}
。
注意@link与@see在使用上的不同之处:@link需要在左右加上花括号。
示例:
1 | /** |
注意:与@see必须放在当前行的开头不同,@link可以嵌入在注释语句中。
作用于方法的标签
@param
对方法的参数进行描述。
语法:@param 参数名 参数描述
。如果有多个参数,需要使用多个@param。
@return
对返回值进行描述。
语法:@return 返回值描述
。
示例(截取自java.util.ArrayList):
1 | /** |
@throws
对可能抛出的异常进行描述。
语法:@throws 异常名 描述
。
示例(截取自java.util.ArrayList):
1 | /** |
@code
在注释中插入代码片段。
语法:{@code 代码片段}
示例(截取自java.util.concurrent.ReentrantLock):
1 | /** <pre> {@code |
@deprecated
标明过期原因及替代方案。
示例(截取自java.lang.String):
1 | /** |
注意:在Java注解中,有一个注解叫@Deprecated,不要搞混哟!