什么情况下在方法开头使用块注释,什么情况下使用javadoc风格的注释更合适?
从Java样式指南的“注释”部分中,我找到了以下内容:
Java程序可以有两种类型的注释:实现注释和文档注释。实现注释是C ++中发现的,由/*...*/和//定界。文档注释(称为“doc注释”)仅适用于Java,并由/**...*/定界。可以使用javadoc工具将doc注释提取到HTML文件中。
实现注释用于注释代码或关于特定实现的注释。 doc注释旨在从无实现的角度描述代码规范,供可能没有源代码的开发人员阅读。
因此,我的问题的另一种表达方式是:何时应该对方法进行无实现角度的代码规范说明(Javadoc)而不是有关特定实现的注释,反之亦然?接口会获得javadoc注释,而实现则会获得块注释吗?
编辑:根据迄今为止的答案,我认为我没有正确传达我的问题。
这是一个我想知道的例子。
从Java样式指南的“注释”部分中,我找到了以下内容:
Java程序可以有两种类型的注释:实现注释和文档注释。实现注释是C ++中发现的,由/*...*/和//定界。文档注释(称为“doc注释”)仅适用于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()
{
...
}
两种不同的注释样式传达了两种不同类型的信息。是否有情况下方法应该同时具有前导javadoc注释和前导块注释?
询问的灵感来自于Eclipse刚刚为我自动生成的:
/*
* (non-Javadoc)
* @see my.package#process()
*/
我发现这里有一些样式,它没有在上面链接的注释规范中特别声明。