• javadoc 标记


    三. 使用 javadoc 标记
    javadoc 标记由“@”及其后所跟的标记类型和专用注释引用组成
    javadoc 标记有如下一些:
    @author 标明开发该类模块的作者
    @version 标明该类模块的版本
    @see 参考转向,也就是相关主题
    @param 对方法中某参数的说明
    @return 对方法返回值的说明
    @exception 对方法可能抛出的异常进行说明

    @author 作者名
    @version 版本号
    其中,@author 可以多次使用,以指明多个作者,生成的文档中每个作者之间使用逗号 (,) 隔开。@version 也可以使用多次,只有第一次有效

    使用 @param、@return 和 @exception 说明方法
    这三个标记都是只用于方法的。@param 描述方法的参数,@return 描述方法的返回值,@exception 描述方法可能抛出的异常。它们的句法如下:
    @param 参数名 参数说明
    @return 返回值说明
    @exception 异常类名 说明


    四. javadoc 命令
    用法:
      javadoc [options] [packagenames] [sourcefiles]

    选项:

    -public 仅显示 public 类和成员
    -protected 显示 protected/public 类和成员 (缺省)
    -package 显示 package/protected/public 类和成员
    -private 显示所有类和成员
    -d <directory> 输出文件的目标目录
    -version 包含 @version 段
    -author 包含 @author 段
    -splitindex 将索引分为每个字母对应一个文件
    -windowtitle <text> 文档的浏览器窗口标题

    javadoc 编译文档时可以给定包列表,也可以给出源程序文件列表。例如在 CLASSPATH 下有两个包若干类如下:

      fancy.Editor
      fancy.Test
      fancy.editor.ECommand
      fancy.editor.EDocument
      fancy.editor.EView

    可以直接编译类:
    javadoc fancy\Test.java fancy\Editor.java fancy\editor\ECommand.java fancy\editor\EDocument.java fancy\editor\EView.java

    也可以是给出包名作为编译参数,如:javadoc fancy fancy.editor
    可以自己看看这两种方法的区别

    到此为止javadoc就简单介绍完了,想要用好她还是要多用,多参考标准java代码
    Java代码规范
    --注释

    @author LEI

    @version 1.10 2005-09-01
    1 注释文档的格式

    注释文档将用来生成HTML格式的代码报告,所以注释文档必须书写在类、域、构造函数、方法、定义之前。注释文档由两部分组成——描述、块标记。

    例如:



    public void doGet (HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    doPost(request, response);

    }

    前两行为描述,描述完毕后,由@符号起头为块标记注视。
    2 注释的种类
    2.1 文件头注释

    文件头注释以 结束,需要注明该文件创建时间,文件名,命名空间信息。

    例如:

    ,描述部分用来书写该类的作用或者相关信息,块标记部分必须注明作者和版本。

    例如:



    例如:



    class Window extends BaseWindow {

    ...

    }
    2.3 构造函数注释

    构造函数注释采用 ,描述部分注明构造函数的作用,不一定有块标记部分。

    例如:



    有例如:


    2.4 域注释

    域注释可以出现在注释文档里面,也可以不出现在注释文档里面。用的域注释将会被认为是注释文档热出现在最终生成的HTML报告里面,而使用的注释会被忽略。

    例如:



    boolean isTrigerSuccess = false;

    又例如:



    boolean isTrigerSuccess = false;

    再例如:



    int x = 1263732;

    2.5 方法注释

    方法注释采用 ,描述部分注明方法的功能,块标记部分注明方法的参数,返回值,异常等信息。例如:


    2.6 定义注释

    规则同域注释。
    3 注释块标记
    3.1 标记的顺序

    块标记将采用如下顺序:



    *

    * @param (classes, interfaces, methods and constructors only)

    * @return (methods only)

    * @exception (@throws is a synonym added in Javadoc 1.2)

    * @author (classes and interfaces only, required)

    * @version (classes and interfaces only, required. See footnote 1)

    * @see

    * @since

    * @serial (or @serialField or @serialData)

    * @deprecated (see How and When To Deprecate APIs)

    * …

    一个块标记可以根据需要重复出现多次,多次出现的标记按照如下顺序:

    @author 按照时间先后顺序(chronological)

    @param 按照参数定义顺序(declaration)

    @throws 按照异常名字的字母顺序(alphabetically)

    @see 按照如下顺序:

    @see #field

    @see #Constructor(Type, Type...)

    @see #Constructor(Type id, Type id...)

    @see #method(Type, Type,...)

    @see #method(Type id, Type, id...)

    @see Class

    @see Class#field

    @see Class#Constructor(Type, Type...)

    @see Class#Constructor(Type id, Type id)

    @see Class#method(Type, Type,...)

    @see Class#method(Type id, Type id,...)

    @see package.Class

    @see package.Class#field

    @see package.Class#Constructor(Type, Type...)

    @see package.Class#Constructor(Type id, Type id)

    @see package.Class#method(Type, Type,...)

    @see package.Class#method(Type id, Type, id)

    @see package
    3.2 标记介绍
    3.2.1 @param标记

    @param后面空格后跟着参数的变量名字(不是类型),空格后跟着对该参数的描述。

    在描述中第一个名字为该变量的数据类型,表示数据类型的名次前面可以有一个冠词如:a,an,the。如果是int类型的参数则不需要注明数据类型。例如:



    * @param ch the char 用用来……

    * @param _image the image 用来……

    * @param _num 一个数字……



    对于参数的描述如果只是一短语,最好不要首字母大写,结尾也不要句号。

    对于参数的描述是一个句子,最好不要首字母大写,如果出现了句号这说明你的描述不止一句话。如果非要首字母大写的话,必须用句号来结束句子。(英文的句号)

    公司内部添加ByRef和ByVal两个标记,例如:

    * @param _image the image ByRef 用来……

    说明该参数是引用传递(指针),ByVal可以省略,表示是值传递。
    3.2.2 @return标记

    返回为空(void)的构造函数或者函数,@return可以省略。

    如果返回值就是输入参数,必须用与输入参数的@param相同的描述信息。

    必要的时候注明特殊条件写的返回值。
    3.2.3 @throws 标记

    @throws以前使用的是@exception。

    @throws的内容必须在函数的throws部分定义。
    3.2.4 @author标记

    类注释标记。

    函数注释里面可以不出现@author。
    3.2.5 @version

    类注释标记。

    函数注释里面可以不出现@version
    3.2.6 @since

    类注释标记。

    标明该类可以运行的JDK版本

    例如:

    @since JDK1.2
    3.2.7 @deprecated

    由于某种原因而被宣布将要被废弃的方法。


    3.2.8 @link标记

    语法:{@link package.class#member label}

    Label为链接文字。

    package.class#member将被自动转换成指向package.class的member文件的URL。
    4 HTML代码的使用

    在注释描述部分可以使用HTML代码。


    表示段落

        * ….

    表示自动标号
    5 注释示例



    public abstract class Graphics {



    public abstract boolean drawImage(Image img, int x, int y,

    ImageObserver observer);



    public abstract void dispose();



    public void finalize() {

    dispose();

    }

    }
  • 相关阅读:
    Js获取URL中的QueryStirng字符串
    GridView分页操作
    c语言string的函数
    char *a 与char a[] 的区别
    htonl(),htons(),ntohl(),ntons()--大小端模式转换函数
    nfs 原理详解
    NFS和mount常用参数详解 本文目录
    网络安全过滤软件
    SNMP协议详解
    win7开启snmp服务
  • 原文地址:https://www.cnblogs.com/bayonetxxx/p/1848072.html
Copyright © 2020-2023  润新知