【发布时间】:2011-04-08 08:48:30
【问题描述】:
当尝试创建包级 Javadoc cmets 时,首选方法是什么?你是做什么的?
package-info.java
- 优点
- 较新
- 缺点
- 滥用类 - 类用于代码,而不仅仅是 cmets
package.html
- 优点
- HTML 扩展意味着它不是代码
- IDE/文本编辑器中的语法高亮显示
- 缺点
- 没有?
对我来说,我一直使用 Package.html。但我想知道它是否是正确的选择。
【问题讨论】:
-
package-info.java可以包含 [package] 注释 - 不一定是所有 API 文档。 -
我不认为 package-info.java 是滥用类。它是一个 java 源文件(具有“.java”文件扩展名)但不是类文件,因为它不包含类声明。而且,事实上,它不能包含类声明,因为“package-info”不是合法的类名。
-
使用 package-info.java 而不是 package.html 的另一个原因可能是 .java 并不暗示文档的特定输出格式。例如,您可能希望将 javadoc 输出为 LaTeX 或 PDF 文件。根据 javadoc 编译器的实现,这可能会导致 .html 情况下出现问题。
-
实际上@Scrubbie - 虽然你应该是对的,但我认为你可以在那里指定包私有类。 :-( 不过我同意你的观点,对 Javadoc 和 Annotations 使用
package-info.java并不是滥用类。 -
@JonasN 请参阅stackoverflow.com/a/14708381/751579(我知道您在 3 年前就遇到过这个问题,但现在可能其他人需要小费)