2014-03-18 34 views
2

在使用第三方库的类之前写入javadoc注释时,记录第三方库名称,版本和网址的标准/官方方式是什么?是否应该在说明中或块标签中提及(使用@see或自定义标签)?在Java中记录使用第三方库的标准/官方方式是什么?

+0

对此没有最佳做法。做你的公司或组织的规则,或者你认为最好的。 – Jesper

+1

我只想说一个好问题。我希望更多的人想到这一点。但是,我认为大多数开发人员会说它是由导入语句记录的,所以为什么要在Javadoc中提到它?由于这可能是多数意见,我怀疑这是否有最佳做法。最好是创建自己的标准,并在这个特定的库中一致地遵循它。 –

+2

我同意斯科特的观点,并且不赞同接近的选票 - 但这不是一个既定的惯例,但这仍然是一个很好的问题,即使答案仅仅是“没有一个”。 – berry120

回答

5

取决于你想完成什么。

版本和下载链接应位于依赖项管理工具(例如maven)的配置文件中。这样,文档永远不会过时,并且不会在每个使用该特定API的类中重复使用。

要发现哪些类使用哪个API,导入语句工作得非常好(是的,可以使用限定类名绕过导入语句,但很少有人这样做,因为这会使源代码很难读取)。或者,只需从类路径中移除库,并查看编译错误发生的位置。

我建议不要在javadoc中记录这一点,因为你的类的调用者应该不知道它的实现。也就是说,我认为API以前是调用者不应该知道的实现细节 - 调用者不应该知道的内容不应与他必须知道的事情混在一起。

1

它应该在描述中还是在块标签中使用(使用@see或自定义标签)?

只是在描述中的某处(个人)最好提到它。不要为这样的事情定义自定义标签,这是不值得的麻烦。重要的是(如果有必要)信息在那里。这样做没有固定的惯例。

我故意说“如果有必要” - 大部分时间我都会说这不是必需的。然而,如果处理一个并不广为人知的图书馆,而不是Maven和/或有在发布之间做出突破性改变的倾向,那么至少在某处可以证明这是值得记录的。

相关问题