Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说Javadoc 综合指南,希望能够帮助你!!!。
按照这些简单的指南生成干净、动态的文档。
Javadoc到底是什么?
文档是开发人员最好的朋友。 但是,该文档最初是如何创建的呢? 对于许多 Java 程序,答案是 Javadoc。
Javadoc 是 Oracle 拥有的一个易于使用的工具,它解析您的 Java 代码并生成干净的 API 文档,您和其他人可以使用这些文档来更好地理解您的程序。 以下指南将准确地教您如何编写 Javadoc 理解的注释以及如何访问所述文档。
Javadoc 注释的一般格式
要将 Javadoc 注释与标准 Java 注释区分开来,请在块注释的开头使用两个星号而不是一个星号。
// single-line comment/*
* standard block comment
*//**
* Javadoc comment
*/
注意:单行 Javadoc 注释不支持语法。
这些注释通常由两个不同的部分组成:第一个是对注释所属的字段、方法或类的一般描述,第二个是由 @ 符号表示的标签列表,为文档提供诸如 返回类型、相关文件或版本信息。
/**
* This is an example method that does something super, super
* important.
*
* @return int
* @throws Exception
*/
注意:上面示例中两个部分之间的空格在技术上不是必需的,但包含它是一种很好的做法。
此外,Javadoc 注释行有 80 个字符的限制。
我应该在哪里包含 Javadoc 注释?
Javadoc 注释主要分为三类:
一个好的经验法则是为所有类和方法创建详细的 Javadoc 注释,但不要注释大多数字段,除非它们经常以不明显的方式使用或名称模糊。
字段注释
/**
* A really important variable
*/
private String superImportant;
方法注释
/**
* Prints a specified number and returns a smiley face.
*
* @param num integer to be printed
* @param shouldPrint whether or not to print the number
* @return smiley face
*/
String exampleMethod (int num, boolean shouldPrint) {
if (shouldPrint) System.out.print("Your number is: " + num);
return ":)";
}
class 评论
/**
* Does nothing, but is a beautiful example.
*
* @author Sophia Hubscher
* @version 1.0
*/
public class exampleClass {
}
注意:Javadoc 注释遵循继承规则,这意味着不需要为继承的类、方法或字段编写 Javadoc 注释。
块与内联标签
到目前为止,我们看到的所有标签都是 @tag 形式的,但也有很多其他形式的 {@tag} 。 这两者之间的区别在于,虽然第一种类型(块标签)始终是其代码行中的唯一信息,但括号内的标签(内联标签)与其他字符串、标签和信息一起使用。
/**
* Example method that does something really cool and exciting.
*
* @deprecated As of v 2.0, replaced by {@link #otherExample(int)}
*/
Javadoc 标记
所以您知道如何构建 Javadoc 注释,但是所有这些标签呢? 这是它们的列表,从最常用的开始。
键:名称 | 语法 | 解释
// the three types of @see tags@see "This is an example string."
@see <a href="http://www.example.com">Label</a>
@see package.class#member label
{@code Here's some text!} 会变成:“Here's some text!”进入这个“这里有一些文字!”在您的文档中。
提示:检查是否有任何方法可以自动生成 Javadoc 注释的大纲,例如 JDeveloper 的“Source → Add Javadoc Comments”工具!
标签应该按任何特定顺序排列吗?
是的! 根据 Javadoc 的所有者 Oracle 的说法,这是标签的首选顺序:
因为内联标签不需要自己的代码行,所以只要在适当的地方使用它们,不用担心这个顺序。
所有的 HTML 是怎么回事?
为了让您对文档的外观和感觉有所控制,Javadoc 为您提供了使用 HTML 标记来设置文本样式的选项!
/**
* <h1>Fun heading!</h1>
* <p>
* Here's a super cool description of my super cool class!
* </p>
*
* @author Sophia Hubscher
* @version 1.0
*/
关于对齐的说明
尽管在垂直对齐代码方面我们都有自己的偏好,但对于 Javadoc,任何事情都会发生。 所以,做任何让你的船漂浮的事情。
/**
* Feel free to do this!
*
* @param number a really cool number
* @param coolerNumber an even cooler number
* @return the sum (a.k.a the coolest number ever)
*//**
* Or this!
*
* @param number a really cool number
* @param coolerNumber an even cooler number
* @return the sum (a.k.a the coolest number ever)
*/
访问文档
你做到了!您的代码已被注释,您已准备好查看您的全新文档!但是怎么做?
按照以下步骤获取您最喜欢的 IDE,生成文档后,您始终可以通过导航到新生成的 index.html 文件来查看它。
开发人员
构建 → Javadoc
智能
工具 → 生成 Javadoc → 确定
编辑器内:将鼠标悬停在您的代码上,然后选择 F1(或 Ctrl+Q 用于 Windows/Linux)。
jGRASP
文件 → 生成文档
蚀
项目 → 生成 Javadoc → 完成
网豆
窗口 → IDE 工具 → Javadoc 文档
编辑器内:将鼠标悬停在您的代码上,然后为 Windows/Linux 选择 Ctrl+Shift+Space 或为 macOS 选择 Cmd+Shift+\。
蓝J
工具 → 产品文档
命令行
如果您不想使用 IDE,Oracle 文档提供了许多控制台内文档生成示例。
最后的想法
虽然这个过程一开始可能看起来很乏味,但要为干净、可访问的文档付出很小的代价。
快乐评论!
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇