在Java程序中正确使用javadoc标记是一个良好的注释习惯,将非常有助于javadoc自动从源代码文件生成完整的格式化API文档。下面就对各种标记进行详细说明。
◇ @author name-text 指定生成文档中的作者项,从JDK/SDK 1.0开始引入。name-text可以指定多个名字(使用,隔开)。文档注释可以包含多个类。
◇ {@docroot} 代表产生文档的根路径,从JDK/SDK 1.3开始引入。用法举例如下
/**
*see the <a href={@docroot}/copyright.html>copyright</a>
"*/
假定生成文档的根目录是doc,上面注释所在的文件最后生成的文件是doc\utility\utl.html,那么"copyright"的链接会指向..\copyright.html。
◇ @deprecated deprecated-text 添加注释,表明不推荐使用该API。
◇ @exception class-name description @throw的同义标记,从JDK/SDK 1.0开始引入。
◇ {@link package.class#member label} 插入指向package.class#member的内嵌链接,从JDK/SDK 1.2开始引入。举例说明,假定注释中有如下文档:
/** Use the {@link #getComponentAt(int, int) getComponentAt} method. */
那么javadoc最终生成的HTML页面中将有如下内容
Use the <a href = "Component.html#getComponentAt(int,int)" > getComponentAt </a> method.
◇ @param parameter-name description 描述参数,从JDK/SDK 1.0开始引入。
◇ @return description 描述返回值,从JDK/SDK 1.0开始引入。
◇ @see reference 添加"参见"标题,其中有指向reference的链接或者文本项,从JDK/SDK 1.0开始引入。@see标记有三种形式,下面分别说明:
(1)、@see "string" 为"string"添加文本项,不产生链接。
(2)、@see <a href="URL#Value">Label</a> 使用HTML标记产生链接
(3)、@see package.class#member Label 使用Java语言的名字package.class #member产生链接。
◇ @serial field-description 用于缺省可序列化域的注释,从JDK/SDK 1.2开始引入。
◇ @serialField field-name field-type field-description 建立Serializable类的serialPersistentFields成员的ObjectStreamField组件的文档,从JDK/SDK 1.2开始引入。
◇ @serialData data-description data-description建立数据序列和类型的文档,从JDK/SDK 1.2开始引入。
◇ @since since-text 利用since-text内容为文档增加"since"标题,从JDK/SDK 1.1开始引入。
◇ @throws class-name description 与@exception同义。用class-name和description为输出文档添加"抛出"标题,从JDK/SDK 1.2开始引入。
◇ @version version-text 添加"版权"标题,从JDK/SDK 1.0开始引入。
上面介绍了标准doclet提供的所有标记。不过,需要注意这些标记的使用是有位置限制的。其中可以出现在类或者接口文档注释中的标记有:@see、{@link}、@since、@deprecated、@author、@version。可以出现在方法或者构造器文档注释中的标记有:@see、{@link}、@since、@deprecated、@param、@return、@throws、@exception、@serialData。可以出现在域文档注释中的有:@see、{@link}、@since、@desprecated、@serial、@serialField。
除了javadoc自身提供的标准标记以外,我们可以定制自己的标记吗?当然可以。只需要对javadoc标准的doclet程序进行扩充即可。实际上,利用javadoc提供的doclet API,不仅可以扩充doclet标记,甚至还可以改变javadoc的整个输出。为了满足需要,你可以使javadoc输出普通文本、XML文件等。由于扩充doclet涉及到Java编程,本文不再做深入介绍。
总之,javadoc提供了完整规范的API文档功能。在软件项目管理中,合理地使用javadoc不仅可以减少开发时的文档工作量,提高效率;而且还非常有利于将来软件的修改和维护。
分享到:
相关推荐
Java 代码书写规范 Java 代码书写规范是软件开发中非常重要的一部分,良好的代码书写规范可以提高代码的可读性、维护性和重用性。以下是 Java 代码书写规范的详细说明: 命名规范 在 Java 中,命名规范是非常重要...
### Java代码书写规范 #### 一、通用规范 ##### 1.1 命名规范 1. **使用全单词表示**:为了提高代码的可读性和易理解性,建议使用完整的单词而非缩写词来命名变量、方法等。例如,使用`firstName`而非`fn`。 2. *...
3 书写格式规范 41 4 设计规范 44 4.1 质量测定基准(Metrics)规范 44 4.2 Class设计规范 44 4.3 Method设计规范 46 4.4 变量设计规范 47 5 Java语言规范 49 5.1 Object整体规范 49 5.2 修饰符规范 51 5.3 Javadoc...
### 阿里巴巴1.4代码书写规范详解 #### 前言 阿里巴巴Java开发手册1.4版,作为一套全面而详细的编程规范指南,旨在帮助开发人员提高代码质量和可维护性。该手册覆盖了从编码风格到工程实践的各个方面,通过一系列...
- **规范**: Javadoc应该包含在类、方法等公共API元素的上方,以提供关于其用途、参数、返回值等信息。 #### 8. 命名 **8.1 对所有标识符都通用的规则** - **规范**: 标识符应清晰地反映其意义,避免使用过于简短...
以下是一些关键的Java程序书写规范: 1. **命名规范** - **标识符**:应使用有意义的英文描述符,避免使用缩写,除非在整个项目中有统一的缩写规则。名字长度应适中,一般不超过15个字母,以减少阅读难度。 - **...
Android开发编码规范是一份详细的指南,旨在统一Android开发者在编程实践中的代码书写风格,以确保代码的可读性和一致性。这份规范是基于Google Java编程风格规范和Google官方Android编码风格规范编写的,其内容不仅...
**推荐做法**:接口类中的方法和属性不要加任何修饰符号(包括`public`),并附上有效的Javadoc注释。 **正例**:接口方法签名:`void f();`。 **推荐做法**:尽量不在接口里定义变量,若需要定义变量,必须与接口...
3. 较长的语句或表达式应分成多行书写,确保单行代码的长度不超过一定的字符限制,如120个字符。 4. 新行应适当缩进,以便于理解代码的层级结构。 5. 在长表达式中,应在低优先级操作符处划分新行,并且将操作符置于...
此外,还要求开发者书写文档注释,以便通过Javadoc工具生成API文档。 在声明部分,规范规定了每行声明的变量数量,建议对变量进行初始化,并指明变量的布局以及类和接口的声明方式。 语句方面,规范要求开发者使用...
根据给定的文件信息,我们可以总结出以下书写格式规范: 1. 缩进:使用四个空格的缩进,例如:public class SampleClass { private String sampleVariable; } 2. 空白行:使用空白行分隔代码块,例如: public ...
可能包括类、方法、变量的注释模板,以及如何书写有效的Javadoc。 3. **代码结构与组织**:规范可能强调良好的代码结构,如避免过长的函数,使用合适的模块化设计,以及合理的包和类的组织。 4. **异常处理**:...
同时,规范也规定了注释的书写格式,如使用Javadoc标准,使代码更易于通过API文档生成工具生成文档。 “对代码进行格式化”是另一个关键点。代码格式化是指将源代码按照一定的规则排列整齐,包括缩进、空格、换行等...
##### 2.2 JAVA程序书写规范 ###### 2.2.1 JAVA程序代码的记述顺序 - **规范描述**:一般遵循包声明、导入声明、类定义的顺序进行编写。 - **示例**: ```java package com.example.project; import java.util....
手册分为几个主要章节:原则、代码书写规范、常用方法命名标准、类/方法/变量命名缩写规范以及常用AWT/SWING类命名缩写规范等,并附有JDK开发工具包使用说明。 #### 二、基本原则 ##### 2.1 包的命名原则 包名应...
##### 4.3 脚本书写规范 - **存储过程**:规范存储过程的编写格式。 - **触发器**:规定触发器的编写格式。 - **视图**:视图创建和修改的格式。 - **其它**:其他类型的数据库脚本编写规则。 通过上述规范的详细...
JAVA代码书写规范汇总详解 本文档对JAVA代码书写规范进行了详细的介绍,涵盖了命名规则、注释约定、文件声明顺序等多方面的内容。以下是对每个方面的详细解释: 一、命名规则 1. 包名:使用小写字母,例如...
- **规则3**:类和接口的注释位于定义之前,使用Javadoc风格的注释,包括功能概述、详细描述、作者信息和更新记录。 这些规范虽然基于Java,但很多原则同样适用于JavaScript。在JavaScript中,良好的排版和注释...
**华为代码规范** 在软件开发领域,代码规范是确保代码质量、可读性和可维护性的...华为的代码规范不仅关注代码的书写风格,还注重代码的可读性、可维护性和性能优化,这为开发高质量的Java应用程序奠定了坚实基础。
- **存取方法**:简洁的存取方法可以在一行内完成,复杂的则需要多行书写。 - **构造函数**:构造函数应清晰明了,初始化类的重要属性。 3. **方法定义** - **方法参数**:参数名应具有描述性,尽可能与关联字段...