codestyle;在注释之前或之后放入javadoc?

时间:2010-06-24 12:35:53

标签: java coding-style annotations javadoc code-documentation

我知道这不是最重要的问题,但我只是意识到我可以在注释之前或之后放置javadoc注释块。我们希望采用什么作为编码标准?

/**
 * This is a javadoc comment before the annotation 
 */
@Component
public class MyClass {

    @Autowired
    /**
     * This is a javadoc comment after the annotation
     */
    private MyOtherClass other;
}

5 个答案:

答案 0 :(得分:182)

在注释之前,因为注释是“属于”类的代码。 请参阅官方文档中的examples with javadoc

以下是我在another official Java page中找到的随机示例:

/**
 * Delete multiple items from the list.
 *
 * @deprecated  Not for public use.
 *    This method is expected to be retained only as a package
 *    private method.  Replaced by
 *    {@link #remove(int)} and {@link #removeAll()}
 */
@Deprecated public synchronized void delItems(int start, int end) {
    ...
}

答案 1 :(得分:16)

我同意已经给出的答案。

注释是代码的一部分,而javadoc是文档的一部分(因此名称)。

所以对我来说,接缝是合理的,以保持代码部分在一起。

答案 2 :(得分:11)

除了编码标准之外,如果将javadoc工具放在注释之后,它似乎不会处理java doc注释。否则可以正常工作。

答案 3 :(得分:10)

这一切都取决于可读性。在我看来,代码在方法/字段正上方的注释更具可读性。

答案 4 :(得分:0)

我同意以上所有条件。使用RestEasy样式时,IntelliJ(Idea)的代码样式模板可能会误判为正(当正确地指定了@throws时,它会警告)和误判为负的(如果未指定@throws,但应该是)时会失败。注释。我把javadocs放在所有其他东西之上,然后是注释,然后是代码。

在此处查看错误报告: https://youtrack.jetbrains.com/issue/IDEA-220520