`
bolan392
  • 浏览: 277150 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

文档化注释

阅读更多

  文档注释(doc comments)是用来生成参考文档的的,用来生成javadoc帮助文档,所有的文档注释以/**开始以*/作为结束,例如:

                /**
	 * 返回小于指定长度字符串
	 * 如果没有,则抛出异常
	 * */
	public Object next() {
		if(nextShort==null&&!hasNext()) throw new NoSuchElementException();
		String n = nextShort;
		nextShort = null;
		return n;
	}

 文档注释可以包含用于表示特殊种类信息的标记(tag)。所有这些标记均以@开始,如@see或@deprecated,下面逐一介绍:

  1. @see标记用于产生对其他javadoc文档的交叉引用链接

    例如:

/*
 * @see     java.lang.Object#toString()
 * @see     java.lang.StringBuffer
 * @see     java.lang.StringBuilder
 * @see     java.nio.charset.Charset
 */

    效果:

   

    另请参见:
Object.toString(), StringBuffer, StringBuilder, Charset, 序列化表格

    2.   {@link}标记用于将交叉链接嵌入到文本文字中

    例如:

   

<p>
 * The class <code>String</code> includes methods for examining
 * individual characters of the sequence, for comparing strings, for
 * searching strings, for extracting substrings, and for creating a
 * copy of a string with all characters translated to uppercase or to
 * lowercase. Case mapping is based on the Unicode Standard version 
 * specified by the {@link java.lang.Character Character} class.
 * <p>

   效果:

   String 类包括的方法有:检查序列的单个字符;比较字符串;搜索字符串;提取子字符串;创建字符串副本,

   在该副本  中,所有的字符都被转换为大写或小写形式。大小写映射基于 Character 类指定的 Unicode Standard 版

   本。

    3.   @param 标记用于对方法中单个参数进行文档化说明。

    例如:

    

    /* @param   oldChar   the old character.
     * @param   newChar   the new character.
     */
    public String replace(char oldChar, char newChar) {...}

    效果:

   

    参数:
oldChar - 原来的字符。
newChar - 新字符。    

    4.   @return 对方法的返回值进行文档说明

    例如:

   

 /* @return  a string derived from this string by replacing every
  * occurrence of <code>oldChar</code> with  
  *  <code>newChar</code>.
  */
    public String replace(char oldChar, char newChar) {...}

    效果:

   

   返回:
一个从此字符串派生的字符串,方法是在每个出现 oldChar 的地方用 newChar 替换。

    5.   @throws和@exception   对异常进行文档化说明

   例如:

  

 /   * @param   regex
     *          the regular expression to which this string is to be matched
     *
     * @return  <tt>true</tt> if, and only if, this string matches the
     *          given regular expression
     *
     * @throws  PatternSyntaxException
     *          if the regular expression's syntax is invalid
     *
     * @see java.util.regex.Pattern
     *
     * @since 1.4
     * @spec JSR-51
     */
    public boolean matches(String regex) {
        return Pattern.matches(regex, this);
    }

    效果:

  

   参数:
regex - 用来匹配此字符串的正则表达式
   返回:
当且仅当此字符串匹配给定的正则表达式时,才返回 true
   抛出:
PatternSyntaxException - 如果正则表达式的语法无效

   6.@deprecated 表明一个标识符为过期的,已经不适合再继续使用了

    例如:

    /** @deprecated This method does not properly convert characters into bytes.
     * As of JDK&nbsp;1.1, the preferred way to do this is via the
     * <code>getBytes()</code> method, which uses the platform's default
     * charset.
     *
     * @param      srcBegin   index of the first character in the string
     *                        to copy.
     * @param      srcEnd     index after the last character in the string
     *                        to copy.
     * @param      dst        the destination array.
     * @param      dstBegin   the start offset in the destination array.
     * @exception IndexOutOfBoundsException if any of the following
     *            is true:
     * /
    
     
     *           <li><code>dstBegin</code> is negative
     *           <li><code>dstBegin+(srcEnd-srcBegin)</code> is larger than
     *            <code>dst.length</code></ul>
     */
    @Deprecated
    public void getBytes(int srcBegin, int srcEnd, byte dst[], int dstBegin) {

   效果:

  

   getBytes

@Deprecated
public void getBytes(int srcBegin,
                                int srcEnd,
                                byte[] dst,
                                int dstBegin)
已过时。 该方法无法将字符正确转换为字节。从 JDK 1.1 起,完成该转换的首选方法是通过 getBytes() 构造方法,该方法使用平台的默认字符集。

   7.@author   标记指定代码的作者、 @version  标记指明任意的版本规范信、@since   表明被标记实体加入系统的时间

   例如:

  

/**@author  Lee Boynton
 * @author  Arthur van Hoff
 * @version 1.187, 07/13/04
 * @see     java.lang.Object#toString()
 * @see     java.lang.StringBuffer
 * @see     java.lang.StringBuilder
 * @see     java.nio.charset.Charset
 * @since   JDK1.0
 */

 

 

  

分享到:
评论

相关推荐

    JAVA实现分布式三子棋(文档化注释,可联网)

    程序说明: 当第一次开启一盘新棋局时,由玩家1先下,此盘结束后,下一盘开始,由输的一方先下,若平局,则下一盘开始由对方先下.当双方不再继续对战,即其中有一方退出或者双方退出后,重新开启的棋局依然由玩家1先下.

    java文档注释要求

    与传统的单行注释(`//`)和多行注释(`/* */`)不同,文档注释能够被javadoc工具识别并转换为结构化的文档格式,便于开发者查阅和理解代码。 #### 三、文档注释的组成部分 一个完整的文档注释通常包含两个主要...

    C#文档注释规范.doc

    C#文档注释是一种强大的工具,它不仅可以提高代码的可读性,还能自动化生成文档,从而节省了大量的时间和精力。通过遵循一定的规范和最佳实践,可以确保文档注释既准确又实用,为项目的长期维护和发展打下坚实的基础...

    vs注释文档生成工具

    1. **XML注释**:在VS中,程序员常使用XML注释来为类、方法、属性等添加描述,这些注释可以是三尖括号包围的结构化注释,如`&lt;summary&gt;`、`&lt;param&gt;`、`&lt;returns&gt;`等。这些注释不仅可以用于生成文档,还能在代码编辑器...

    eclipse文档注释内容修改.rar

    在Eclipse中,文档注释是程序员之间交流的重要方式,也是生成API文档的基础。本文将详细讲解如何在Eclipse中修改文档注释内容。 首先,让我们了解Eclipse中的注释类型。主要有三种:单行注释(//)、多行注释(/*.....

    myeclipse/eclipse设置java文档注释

    特别是在团队协作中,规范化的文档注释能够帮助团队成员更快地理解代码逻辑,减少沟通成本。本文将详细介绍如何在 myEclipse 和 Eclipse IDE 中配置 Java 文档注释,通过自动化工具减少重复工作,提高开发效率。 ##...

    C++代码文档生成器 根据代码及注释自动生成代码文档.zip

    3. **格式化和结构化**:注释被提取出来后,工具会根据预定义的格式(如JavaDoc、Doxygen等)进行格式化,并构建出一个结构化的文档框架。 4. **生成文档**:最后,工具将格式化后的注释和代码结构转化为HTML或其他...

    swagger 接口文档注释

    总之,Swagger 提供了一种强大的方式来管理和文档化微服务中的接口,通过注释代码实现自动化文档生成,简化了 API 的设计、测试和维护流程。在实践中,确保所有团队成员遵循统一的注释规范,可以极大地提升开发效率...

    C#文档注释规范

    【C#文档注释规范详解】 C#编程语言支持一种特殊的注释方式,即文档注释,用于生成XML格式的文档,便于工具自动生成代码的API文档。文档注释不仅有助于提升代码的可读性和可维护性,还能帮助开发者更好地理解和使用...

    MyEclipse自动生成注释文档

    在IT行业中,自动生成注释文档是提高开发效率和代码可读性的重要手段之一。MyEclipse,作为一款强大的Java集成开发环境(IDE),提供了这样的功能,帮助开发者快速生成规范的注释,使得代码更易于理解和维护。这篇...

    软件编码规范方案.doc

    本文档提供了一份完整的软件编码规范方案,涵盖了文件命名、变量命名、常量与宏命名、类命名、函数命名、参数命名、文档化注释、语句块注释、代码维护注释、排版风格、头文件、宏定义、变量与常量、条件判断、空间...

    java注释规范文档

    - **嵌入式HTML**:可以在文档注释中使用HTML标签来格式化文本。 - **文档标签**:这些是以`@`符号开头的标签,用于提供额外的信息,例如`@param`、`@return`等。 ##### 3. 文档注释类型 根据所注释的对象不同,...

    IOS编码及注释标准.doc

    - **文档注释**:对于公共API、接口、方法等,建议使用Javadoc或Doxygen等工具进行文档化注释,便于自动生成文档。 ##### 3.3 编码排版格式 - **缩进**:使用4个空格作为一级缩进。 - **空行**:函数之间、代码块...

    vs注释生成chm帮助文档工具和详细说明书

    这个工具可能通过解析源代码中的注释,自动生成结构化的帮助文档,使得开发者无需手动编写大量的文档,提高了工作效率。 描述中提到“即使你没有使用过vss也可以看懂”,暗示这个工具的使用教程可能包含了基础的VS...

    VS c# 生成 文档 注释 源代码

    【标题】:“VS c# 生成 ...以上就是关于“VS c# 生成 文档 注释 源代码”的主要知识点,涵盖了从生成文档注释、使用工具处理,到最终的文档格式化全过程。通过掌握这些技能,开发者可以提升代码质量和团队协作效率。

    Java-文档注释例子

    在Java编程语言中,文档注释(Javadoc)是一种特殊类型的注释,它用于生成关于代码的自动文档。本文将深入探讨Java文档注释的概念、语法以及如何使用它来提高代码的可读性和维护性。 一、Java文档注释的作用 1. ...

    C#根据注释生成文档

    1. XML注释:C#提供了XML注释,它允许开发者在代码中添加特殊的三斜杠(///)注释,这些注释会在编译时被转换为XML文档,为自动生成文档提供基础。例如: ```csharp /// /// 这是一个示例类 /// public class ...

    mysql或者Oracle通过表注释生成word数据库文档

    这个过程不仅可以自动化地生成数据库文档,还可以作为持续集成的一部分,每当数据库结构发生变化时自动更新文档,确保文档与实际数据库状态保持一致。 总之,通过编程方式将数据库的表注释整理成Word文档是一种有效...

    通过spring插件生成api注释文档

    Spring框架作为Java领域中最流行的开发工具之一,提供了一系列插件来帮助我们自动化这个过程,使得API注释文档的生成变得更为高效。本文将详细讨论如何通过Spring插件生成API注释文档。 首先,我们需要理解的是,...

Global site tag (gtag.js) - Google Analytics