在使用第三方库的类之前写入javadoc注释时,记录第三方库名称,版本和网址的标准/官方方式是什么?是否应该在说明中或块标签中提及(使用@see
或自定义标签)?在Java中记录使用第三方库的标准/官方方式是什么?
2
A
回答
5
取决于你想完成什么。
版本和下载链接应位于依赖项管理工具(例如maven)的配置文件中。这样,文档永远不会过时,并且不会在每个使用该特定API的类中重复使用。
要发现哪些类使用哪个API,导入语句工作得非常好(是的,可以使用限定类名绕过导入语句,但很少有人这样做,因为这会使源代码很难读取)。或者,只需从类路径中移除库,并查看编译错误发生的位置。
我建议不要在javadoc中记录这一点,因为你的类的调用者应该不知道它的实现。也就是说,我认为API以前是调用者不应该知道的实现细节 - 调用者不应该知道的内容不应与他必须知道的事情混在一起。
1
它应该在描述中还是在块标签中使用(使用@see或自定义标签)?
只是在描述中的某处(个人)最好提到它。不要为这样的事情定义自定义标签,这是不值得的麻烦。重要的是(如果有必要)信息在那里。这样做没有固定的惯例。
我故意说“如果有必要” - 大部分时间我都会说这不是必需的。然而,如果处理一个并不广为人知的图书馆,而不是Maven和/或有在发布之间做出突破性改变的倾向,那么至少在某处可以证明这是值得记录的。
相关问题
- 1. pthreads的官方标准是什么?
- 2. Java第三方库
- 3. 什么是从Oracle函数返回记录的标准方式?
- 4. 记录namedtuple的标准方式是什么?
- 5. 什么是第三方DLL?
- 6. 在JSP上使用第三方Java库
- 7. 使用C++连接数据库的标准方式是什么?
- 8. 什么是在SS2.0中传递变量的“官方”方式?
- 9. 在es6标准中使用mixin的最佳方式是什么?
- 10. 什么是在Android中使用RPC的标准方式?
- 11. 如何在android中使用第三方库而不使用第三方库
- 12. 在Google Maps官方应用中覆盖第三方数据?
- 13. 什么是“官方”tablesorter存储库?
- 14. 在Maven中使用Selenium 2(Selenium WebDriver)的“官方”方式是什么?
- 15. 什么是最好的方式来包装第三方类c#
- 16. 什么是当前设置第三方cookie的最佳方式?
- 17. Java:如何使用第三方库?
- 18. 什么是官方FrameworkNames?
- 19. 第三方Java库测试
- 20. 使用第三方库
- 21. 什么是记录方法调用的最佳方式?
- 22. 在Python中使用第三方库
- 23. 在GWT中使用第三方库(libphonenumber)
- 24. 在TornadoFX中使用第三方UI库
- 25. 第三方Android库格式
- 26. MVC的编码标准 - 它们是否是官方标准?
- 27. 到底什么是“第三方”? (谁是第一方和第二方?)
- 28. 什么是使用CodeIgniter在数据库中记录更改的合适方式
- 29. 如何在Goroutines中正确使用标准库或第三方中的Golang包?
- 30. JSF-SEAM阶段的'官方'SEAM方式是什么?
对此没有最佳做法。做你的公司或组织的规则,或者你认为最好的。 – Jesper
我只想说一个好问题。我希望更多的人想到这一点。但是,我认为大多数开发人员会说它是由导入语句记录的,所以为什么要在Javadoc中提到它?由于这可能是多数意见,我怀疑这是否有最佳做法。最好是创建自己的标准,并在这个特定的库中一致地遵循它。 –
我同意斯科特的观点,并且不赞同接近的选票 - 但这不是一个既定的惯例,但这仍然是一个很好的问题,即使答案仅仅是“没有一个”。 – berry120