【发布时间】:2014-08-25 11:02:13
【问题描述】:
(注意:这与where to put the annotation 或如何document the annotation itself 的问题不同)
当一段记录的代码用注释修饰时,这
注释通常出现在生成的 javadocs 中(对于 @Documented 注释)。
但是如果我想在 javadoc 中添加一些推理呢? (为什么需要注释
这段代码?)
我想到了两种方法,但都不理想。
/**
* My piece of code.<p>
* Why @MyAnnotation is needed
*/
@MyAnnotation
public void pieceOfCode() {
这样原因会出现在生成的javadoc中,而不是和注解本身一起出现。
/**
* My piece of code.
*/
// Why @MyAnnotation is needed
@MyAnnotation
public void pieceOfCode() {
就像这个原因与注解本身非常接近(在重构中迷失的机会更少), 但不会出现在生成的 javadocs 中。
我想要的是 @param javadoc 标签之类的注释,例如@ann:
/**
* My piece of code.
* @ann MyAnnotation There's a reason
*/
@MyAnnotation
public void pieceOfCode() {
对于@Documented 注释,我希望@ann 标记处的注释与注释本身的提及一起出现在生成的javadocs 中。
有没有正确的方法做评论注释?还有其他 javadoc 标签可以提供帮助吗?
【问题讨论】:
-
那么您要问的是如何在带注释的类上记录为什么要应用注释?
-
@chrylis 是的,完全正确。
标签: java annotations javadoc