Answers:
自我记录代码(和代码内注释)和Javadoc注释具有两个非常不同的目标受众。
保留在代码文件中的代码和注释供开发人员使用。您想在这里解决他们的疑虑-轻松了解代码的作用以及代码的工作方式。通过使用适当的变量名称,方法,类等(自文档代码)以及注释,可以实现此目的。
Javadoc注释通常是针对API用户的。他们也是开发人员,但他们并不关心系统的内部结构,而只关心系统的类,方法,输入和输出。该代码包含在一个黑框中。这些注释应用于解释如何执行某些任务,预期的操作结果,何时引发异常以及输入值的含义。给定一个Javadoc生成的文档集,我应该能够完全了解如何使用您的界面,而无需查看任何代码。
代码说明了如何。评论说了为什么,甚至为什么没有。
为您的代码的未来读者和维护者提供您的工作是您的工作。将所有您可以的放入代码中,其余的放入注释中。
请注意,最难捕捉的是设计决策-也要记住这些决策。
使用Javadocs并没有真正的区别-由于生成的文档包含函数名称以及注释中的文本,因此绝对没有理由要在注释中重复任何从函数名称本身显而易见的内容。
另一方面,如果您具有一个必须首先查看实现以了解其优点的功能(因此该信息无法提供给Javadocs),那么该代码是恕我直言,无论如何实现的清晰程度。
我认为使用javadocs时,一切都与使用任何文档相同-主要规则是:
有很多人读过您的javadocs吗?如果是的话,那么为使它正确而付出努力是很有意义的。
您的读者是否倾向于跳过阅读代码以学习Javadocs?如果是的话,那么花很多精力在编写上就有意义了。
现在,这是您的情况吗?如果没有,请三思而后行,投入到javadocs上的努力是否合理。
正如上面已经指出的那样,听取观众的意见以找出方法。