我知道这不是最重要的问题,但我只是意识到我可以在注释之前或之后放置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;
}
答案 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放在所有其他东西之上,然后是注释,然后是代码。