按照这些简单的指南生成干净、动态的文档。 Javadoc到底是什么? 文档是开发人员最好的朋友。但是,该文档最初是如何创建的呢?对于许多Java程序,答案是Javadoc。 Javadoc是Oracle拥有的一个易于使用的工具,它解析您的Java代码并生成干净的API文档,您和其他人可以使用这些文档来更好地理解您的程序。以下指南将准确地教您如何编写Javadoc理解的注释以及如何访问所述文档。 Javadoc注释的一般格式 要将Javadoc注释与标准Java注释区分开来,请在块注释的开头使用两个星号而不是一个星号。singlelinecommentstandardblockcommentJavadoccomment 注意:单行Javadoc注释不支持语法。 这些注释通常由两个不同的部分组成:第一个是对注释所属的字段、方法或类的一般描述,第二个是由符号表示的标签列表,为文档提供诸如返回类型、相关文件或版本信息。Thisisanexamplemethodthatdoessomethingsuper,superimportant。returnintthrowsException 注意:上面示例中两个部分之间的空格在技术上不是必需的,但包含它是一种很好的做法。 此外,Javadoc注释行有80个字符的限制。 我应该在哪里包含Javadoc注释? Javadoc注释主要分为三类:现场评论方法注释课堂评论 一个好的经验法则是为所有类和方法创建详细的Javadoc注释,但不要注释大多数字段,除非它们经常以不明显的方式使用或名称模糊。 字段注释AreallyimportantvariableprivateStringsuperImportant; 方法注释Printsaspecifiednumberandreturnsasmileyface。paramnumintegertobeprintedparamshouldPrintwhetherornottoprintthenumberreturnsmileyfaceStringexampleMethod(intnum,booleanshouldPrint){if(shouldPrint)System。out。print(Yournumberis:num);return:);} class评论Doesnothing,butisabeautifulexample。authorSophiaHubscherversion1。0publicclassexampleClass{} 注意:Javadoc注释遵循继承规则,这意味着不需要为继承的类、方法或字段编写Javadoc注释。 块与内联标签 到目前为止,我们看到的所有标签都是tag形式的,但也有很多其他形式的{tag}。这两者之间的区别在于,虽然第一种类型(块标签)始终是其代码行中的唯一信息,但括号内的标签(内联标签)与其他字符串、标签和信息一起使用。Examplemethodthatdoessomethingreallycoolandexciting。deprecatedAsofv2。0,replacedby{linkotherExample(int)} Javadoc标记 所以您知道如何构建Javadoc注释,但是所有这些标签呢?这是它们的列表,从最常用的开始。 键:名称语法解释参数paramparameterName〔参数描述〕在方法注释中用于解释其每个参数。如示例方法注释中所示,每个参数使用一个参数标记。返回return〔返回值说明〕除非返回类型为void,否则在方法注释中使用。见见参考see后面可以跟一个字符串、外部链接或对代码另一部分的引用。thethreetypesofseetagsseeThisisanexamplestring。seeLabelseepackage。classmemberlabel作者作者姓名在类注释中使用以指定作者。版本版本迭代用于跟踪代码的版本。自从自日期类似于版本,但跟踪日期而不是版本号。抛出抛出异常表示方法抛出的异常。可以替换为exception,但throws是标准的。弃用不推荐使用的文本表示不应再使用的已弃用代码。{代码}{代码文本}以代码字体显示文本。 {codeHeressometext!}会变成:Heressometext!进入这个这里有一些文字!在您的文档中。{链接}{linkpackage。classmember标签}以代码字体将链接插入到文档中。{linkplain}{linkplainpackage。classmember标签}以纯字体将链接插入到文档中。{docRoot}{docRoot}提供根目录的相对路径。{inheritDoc}{inheritDoc}从最近的可继承类或可实现接口继承文档。连载序列描述用于默认可序列化字段序列数据serialData描述当通过writeObject()或writeExternal()方法写入数据时使用。序列字段serialField名称类型描述为ObjectStreamField组件提供注释。{值}{valuepackage。classfield}显示常量字段的值。 提示:检查是否有任何方法可以自动生成Javadoc注释的大纲,例如JDeveloper的SourceAddJavadocComments工具! 标签应该按任何特定顺序排列吗? 是的!根据Javadoc的所有者Oracle的说法,这是标签的首选顺序:authorversionparamreturnthrowsseesinceserialdepreciated 因为内联标签不需要自己的代码行,所以只要在适当的地方使用它们,不用担心这个顺序。 所有的HTML是怎么回事? 为了让您对文档的外观和感觉有所控制,Javadoc为您提供了使用HTML标记来设置文本样式的选项!h1Funheading!h1pHeresasupercooldescriptionofmysupercoolclass!authorSophiaHubscherversion1。0 关于对齐的说明 尽管在垂直对齐代码方面我们都有自己的偏好,但对于Javadoc,任何事情都会发生。所以,做任何让你的船漂浮的事情。Feelfreetodothis!paramnumberareallycoolnumberparamcoolerNumberanevencoolernumberreturnthesum(a。k。athecoolestnumberever)Orthis!paramnumberareallycoolnumberparamcoolerNumberanevencoolernumberreturnthesum(a。k。athecoolestnumberever) 访问文档 你做到了!您的代码已被注释,您已准备好查看您的全新文档!但是怎么做? 按照以下步骤获取您最喜欢的IDE,生成文档后,您始终可以通过导航到新生成的index。html文件来查看它。 开发人员 构建Javadoc 智能 工具生成Javadoc确定 编辑器内:将鼠标悬停在您的代码上,然后选择F1(或CtrlQ用于WindowsLinux)。 jGRASP 文件生成文档 蚀 项目生成Javadoc完成 网豆 窗口IDE工具Javadoc文档 编辑器内:将鼠标悬停在您的代码上,然后为WindowsLinux选择CtrlShiftSpace或为macOS选择CmdShift。 蓝J 工具产品文档 命令行 如果您不想使用IDE,Oracle文档提供了许多控制台内文档生成示例。 最后的想法 虽然这个过程一开始可能看起来很乏味,但要为干净、可访问的文档付出很小的代价。 快乐评论!