Javadoc评论与块评论?

Ton*_*ark 34 java comments

何时在方法开头使用块注释,何时使用javadoc样式的注释是否合适?

Java样式指南的"注释"部分,我发现了这个:

Java程序可以有两种注释:实现注释和文档注释.实现注释是在C++中找到的,由/*...*//和// 分隔.文档注释(称为"文档注释")仅限Java,并由以下内容分隔/**...*/.可以使用javadoc工具将Doc注释提取到HTML文件.

实现注释用于注释代码或有关特定实现的注释.Doc注释旨在从无实现的角度描述代码的规范.由可能不一定拥有源代码的开发人员阅读.

因此,另一种表达我的问题的方法是:方法何时应该从无实现的角度(Javadoc)而不是关于特定实现的注释来获得代码的规范,反之亦然?接口是否会获得javadoc注释,而实现会获得块注释?

编辑:我认为根据迄今为止的答案,我没有正确地传达我的问题.

这是我想知道的一个例子.

/**
 * Javadoc comment here about general implementation?
 */
/*
 * Should I now have a separate block comment for my specific implementation?
 */
public void foo()
{
...
}
Run Code Online (Sandbox Code Playgroud)

两种不同的评论风格传达两种不同类型的信息.是否存在方法应该具有领先的javadoc注释和前导块注释的情况?

甚至要问的灵感就是Eclipse刚刚为我自动生成了这个:

/*
 * (non-Javadoc)
 * @see my.package#process()
 */
Run Code Online (Sandbox Code Playgroud)

我认为这里有某种样式,我没有在上面链接的评论规范中明确声明.

Joa*_*uer 64

用户需要知道的信息应该进入Javadoc注释.

修改类开发人员需要知道的信息会进入正常注释(块或行).

当需要公开可见和内部文档时,任何代码块(类,接口,字段,方法,构造函数......)都可能同时具有Javadoc注释和普通注释块.

就个人而言,我倾向于编写非常少的非Javadoc注释,因为我更喜欢以自我记录的方式构建我的代码.

  • @hatorade:为什么不呢? (2认同)
  • @hatorade:当我实现一个接口时,我通常在类级别只有一个Javadoc注释.这应该解释这个实现的全部内容.接口*定义的方法*通常*不需要进一步的文档,界面中的方法就足够了.只有当一个方法以某种方式表现特殊时(以接口中未记录的方式),才应该有一个额外的Javadoc注释. (2认同)

Viv*_*sse 12

在我看来,Javadoc评论是你写给使用你的代码的人的评论,以及谁调用你的方法.

Javadoc注释更侧重于方法的参数,您的方法将返回的内容取决于您为方法提供的参数.

阻止评论是内部评论,您为维护代码的人编写的评论.

块注释对于理解代码如何工作,工作原理以及用于执行实际工作的操作非常重要.

  • @Coronatus:不.我每天都会阅读JDK和Apache Commons Javadoc,而且我不是这两个项目的维护者. (3认同)