`

javadoc 问题

    博客分类:
  • java
阅读更多

最近刚考完试。。。各种忙,下来要给钱一段写的代码加符合javadoc的注释,

在使用eclipse的情况下,

javadoc别人的经验

写道
项目到了尾声,大家都开始头疼——又要写文档了……是的,我们大多数人都不是从正规的Programer训练出来的。当初学习编程序的时候,就从来没有想过要给自己写的那几个程序编写一份完整的文档,所有的注释都仅仅是为了自己当时能够想起这段代码到底是干什么的,没有人想过这些代码的升级、共享问题。但是,开始做商业软件之后,一切都变了,尤其是大型的团队开发项目中。
大家也许注意到了,java的API文档总是紧紧跟随着JSDK的版本的提高而保持着最新的状态。试想一下,手工维护这么复杂的文档可能吗?当然不可能,这一切都是javadoc这个小程序的功劳(当然也有java类库作者们做程序注释的一份功劳)。API文档就是用它根据最新的源代码自动生成的,一切都是这么容易——只需要你把本来就要写的注释写得更规范一些,再稍微详细一些。然而,大家似乎好像根本就没有意识到它的存在,很少有人会用它来为自己的程序生成文档。不知道,你现在是否对它有了兴趣?好吧,下面我们就开始这个令人轻松的自动文档生成之旅。

【如何插入注释】

JAVADOC为你生成代码不是凭空来的,也不是它会自动分析你的代码——每个人都有自己的代码风格,如果要进行分析翻译恐怕还是机器码更容易生成百倍。它的分析机制依赖于你按照规范为你的代码添加应有而足够的注释。只有你老老实实写注释,才有可能把以前需要做双份的工作一次做了。
Javadoc工具可以从下列对象中提取出信息:
· 包。
· 公共类。
· 公共接口。
· 公共或者受保护的方法。
· 公共或者受保护的变量/常数。
针对每一种特性,你都应该提供一条注释。每一条注释都要以/**打头,以*/结尾。在每条/** …… */文档注释可包括任意格式的文字。,它的第一个句子应该是一个总结性的语句,javadoc会自动把它提出来制作总结页。当然,这里你完全可以使用一些HTML的记号,例如<i>...</i>表示斜体;<tt>...</tt>表示等宽的“打印机”字体;<b>...</b>表示粗体;甚至用<img...>包括一副图象等等。(但是不要使用类似于<h1>的标题格式的标记,或者水平分隔线<hr>等,它们会和文档自己的格式发生冲突)然后在后面接上一些特殊的“标记”。每个标记以@开头,例如@author或者@param等等。
加入在注释中包含了指向其它文件的其它文件的链接的话(例如你的插图和图片),需要将那些文件放置在名为doc-files的子目录中。javadoc会将这些目录以及其中的文件从源目录复制到文档目录。下面我们分类解释一下我们可能会比较常用的一些标记。

■常规注释
下面这些标记可以在所有文档注释中使用。
◇ @since 版本
该标记可以生成一个注释表明这个特性(类、接口、属性或者方法等)是在软件的哪个版本之后开始提供的。
◇ @deprecated 类、属性、方法名等
这个标记可以增加一条注释,指出相应的类、方法或者属性不再应该使用。javadoc仅将首句复制到概览部分和索引中。后面得句子还可以解释为什么不鼓励使用它。有时候,我们也推荐另外一种解决办法,例如:
@deprecated Use <tt>theAnotherMethod</tt>
或者使用{@link}标记给一个推荐的连接关于它的使用我们将马上介绍。
◇ @see 链接
这个标记在“See also”(参见)小节增加一个超链接。这里的链接可以是下面几项内容:
· package.class#member label 添加一个指向成员的锚链接,空格前面是超链接的目标,后面是显示的文字。注意分隔类和它的成员的是#而不是点号,你可以省略包名或者连类名也一块省略,缺省指当前的包和类,这样使注释更加简洁,但是#号不能省略。label是可以省略的。
· <a href=...>label</a> 这个不用解释了吧。
· "Text" 这个直接在“See also”中添加一段没有链接的文字。
◇ {@link 链接目标 显示文字}
其实准确的说,link的用法和see的用法是一样,see是把链接单列在参见项里,而link是在当前的注释中的任意位置直接嵌入一段带超级链接的文字。

■为类和接口添加注释
类或者接口的注释必须在所有import语句的后面,同时又要位于class定义的前面。除了上面所说的常规标记以外,你还可以在类注释中使用如下标记:
◇ @author 作者名
当使用author标记时,用指定的文本文字在生成的文档中添加“Author”(作者)项。文档注释可以包含多个@author标记。可以对每个@author指定一个或者多个名字。当然你同样可以使用多个作者标记,但是它们必须放在一块儿。
◇ @version 版本
这个标记建议一个“版本”条目,后面的文字可以是当前版本的任意描述。
下面是类注释的一个例子:
/**
* An implementation of a menu bar. You add <code>JMenu</code> objects to the
* menu bar to construct a menu. When the user selects a <code>JMenu</code>
* object, its associated <code>JPopupMenu</code> is displayed, allowing the
* user to select one of the <code>JMenuItems</code> on it.
* <p>
* For information and examples of using menu bars see
* <a
href="http://java.sun.com/docs/books/tutorial/uiswing/components/menu.html">How to Use Menus</a>,
* a section in <em>The Java Tutorial.</em>
* For the keyboard keys used by this component in the standard Look and
* Feel (L&F) renditions, see the
* <a href=doc-files/Key-Index.html#JMenuBar>JMenuBar</a> key assignments.
* <p>
* <strong>Warning:</strong>
* Serialized objects of this class will not be compatible with
* future Swing releases. The current serialization support is appropriate
* for short term storage or RMI between applications running the same
* version of Swing. A future release of Swing will provide support for
* long term persistence.
*
* @beaninfo
* attribute: isContainer true
* description: A container for holding and displaying menus.
*
* @version 1.85 04/06/00
* @author Georges Saab
* @author David Karlton
* @author Arnaud Weber
* @see JMenu
* @see JPopupMenu
* @see JMenuItem
*/

■方法注释
紧靠在每条方法注释的前面,必须有一个它所描述的那个方法的签名。同样除了使用常规用途的标记以外,还可以使用如下针对方法的注释:
◇ @param 变量描述
当前方法需要的所有参数,都需要用这个标记进行解释,并且这些标记都应该放在一起。具体的描述(说明)可同时跨越多行,并且可以使用html标记。
◇ @return 该方法的返回值
这个标记为当前方法增加一个返回值(“Returns”)小节。同样具体描述支持html并可跨多行。
◇ @throws 该方法抛出的异常
这个标记为当前方法在“Throws”小节添加一个条目,并会自动创建一个超级链接。具体的描述可以跨越多行,同样可以包括html标记。一个方法的所有throws都必须放在一起。
下面是一个方法注释的例子:
/**
* Returns the model object that handles single selections.
*
* @param ui the new MenuBarUI L&F object
* @return the <code>SingleSelectionModel</code> property
* @see SingleSelectionModel
* @see JComponent#getUIClassID
* @see UIDefaults#getUI
*/

■包和综述注释
前面的都是针对某一个类、方法等的注释,可以直接放在JAVA源文件中。然而为了生成一个包的注释,必须在每个包的目录下放置一个名为package.html的文件来对包进行描述。标签<body>....</body>之间的文字都会被javadoc自动提取出来。
也可以为所有源文件提供一个综述注释,写入名为overview.html文件中,将其放在所有源文件所在的父目录下面。标签<body> .... </body>之间的文字也都会被javadoc自动提取出来,做成文档的Overview

【如何提取程序文档】

首先,我们还是依照惯例来看看javadoc的基本用法,你可以通过javadoc -help来获得它当前版本的具体设定细节。
javadoc [options] [packagename] [sourcefiles] [@files]
参数可以按造任意顺序排列。
· options 命令行选项。
· packagenames 一系列包的名字,空格分隔,必须分别制定想要为之建立文档的每一个包。Javadoc不递归作用于每一个包,也不允许使用通配符。
· sourcefiles 一系列源文件名,用空格分隔。源文件名可以包括路径和通配符如“*”。
· @files 以任意次序包含包名和源文件的一个或者多个文件。当在sourcefiles中需要指定的文件太多的时候,就可以使用它来简化操作。目标文件是以空格或者回车来进行分隔的源文件名。
其中常用的选项有:
-d 路径
指定javadoc保存生成的HTML文件的目的目录,缺省为当前目录。
-author
在文档中包含作者信息(默认情况下会被省略)
-version
在文档中包含版本信息(在默认情况下会被省略)
-header header文本
指定放置在每个输出文件顶部的页眉文件。该页眉文件将放在上部导航栏的右边,header文本可以包括HTML标记和空格,但是如果这样就必须用引号将它括起。在header中的任何内部引号都不许使用转义。
-footer footer文本
指定放置在每个输出文件底部的脚注文本。脚本将放置在下部导航栏的右边,其它同header一样。
-bottom text
指定放置在么个输出文件底部的文本。该文本将放置在页底,位于导航栏的下面。其它同header参数。
-protected
只显示受保护的和共有的类及成员,这是缺省状态。
-public
只显示公有的类和成员。
-package
只显示包、受保护的和公有的类及成员。
-private
显示所有的类和成员,如果是内部开发使用的程序文档,这个将非常有用。
-sourcepath sourcepathlist
当将包名传递给javadoc的时候,可以指定查找源文件(.java)的搜索路径。但必须注意,只有当用javadoc命令指定包名时才能使用sourcepath选项。如果省略sourcepath,则javadoc使用classpath查找源文件。注意:你需要把sourcepath设置成目标包的源文件所在的目录,例如:你在从c:jproject里有一个包cn.com.linuxaid,你想为它里面的文件生成文档,那么你就必须写成c:jprojectcncomlinuxaid。
-clathpath clathpathlist
指定javadoc查找“引用类”的路径,“引用类”是值带文档的类加上它们引用的任何类。javadoc将搜索指定路径的所有子目录。classpathlist可以包含多个路径,它们用分号分隔。

下面我们来举一个例子:
假设,我们需要在targetdocdir放置我们生成的文档,需要对c:jproject里的cn.com.linuxaid包内的源文件建立程序文档。那么我们需要进入c:jprojectcncom(也就是包含了overview.html的目录——假如你提供了它的话)。然后运行 javadoc -d targetdocdir cn.com.linuxaid

除了javadoc提供了丰富的选项参数来让你定制你所需要生成的程序文档以外,还可以借助doclet来产生任何形式的输出,具体的情况,请仔细阅读联机帮助文档。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/gxf212/archive/2006/11/20/1399568.aspx

 

这时别人的经验,

救我个人而言,我觉得javadoc的注释无非三种,对类的,对方法的,对变量的。

在使用eclipse的情况下,选中类名,方法名,变量名,按alt+shift+j,就可以生成默认的符合javadoc的注释模板,

核心就是方法的,包括了

@param 参数的说明。可用于:方法注释。
@return 返回值的说明。可用于:方法注释。
@exception 可能抛出异常的说明。可用于:方法注释。

我觉得这是比较常用的三个属性,下面是我的项目中用到的

写道
/**
* check the state of the process calcul.exe
* @return (1,2,3)
* <p>1 - running.<p>
* <p>2 - normal end<p>
* <p>3 - abnormal end with error<p>
*/
private int checkProcessState() {
return 1;


}

 

大家要注意的就是<p>,有了这个才有了换行,这时你把鼠标放到对应方法名上,回欣喜地看到自动弹出了你刚写的方法注释,形如

 另外提取javadoc出来的方法我就不提了。。网上多的是,简单点就是这样了。

 

  • 大小: 43.1 KB
分享到:
评论

相关推荐

    如何解决eclipse与javadoc(java API)

    本文将详细介绍如何解决 Eclipse 与 Javadoc 的关联问题,并提供了一些有用的 Eclipse 配置技巧。 一、解决 Eclipse 与 Javadoc 的关联问题 要解决 Eclipse 与 Javadoc 的关联问题,需要进行以下配置: 1. 打开 ...

    javadoc插件使用文档

    javadoc插件使用文档 javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。javadoc工具能够从下列对象中提取出消息:包、公共类、公共接口、公共可能受...

    Myeclipse导出Javadoc步骤

    对于开发者来说,掌握如何在集成开发环境中导出Javadoc是非常重要的,特别是在使用MyEclipse这样的IDE时。下面将详细解释在MyEclipse中导出Javadoc的步骤。 步骤一:选择项目 首先,打开MyEclipse,找到你想要生成...

    easy_javadoc 插件

    idea easy_javadoc插件

    02_Eclipse中设置javadoc中文帮助文档

    当然,在实际操作过程中可能会遇到一些小问题,比如文档包下载不全、版本不匹配等情况,这就需要根据具体情况灵活处理了。总的来说,掌握这项技能能够让你在使用Eclipse进行Java开发时更加得心应手。

    redis-service JavaDoc

    Redis-Service JavaDoc 是一个关于使用Java编程语言与Redis数据库进行交互的文档集,它包含了丰富的API参考和类库说明。Redis是一个高性能的键值存储系统,常被用于缓存、消息队列以及数据持久化等多种场景。JavaDoc...

    Javadoc2chm工具

    JavaDoc2CHM工具是一款专为Java开发者设计的实用程序,它能够将JavaDoc文档转换成Windows帮助文件(.chm)格式。这种格式在Windows系统中广泛使用,便于离线查看和检索API文档。通过将JavaDoc转换为CHM,开发者可以...

    Javadoc详细讲解以及生成方式

    **Javadoc详解与生成方法** Javadoc是一种在Java编程语言中用于生成API文档的工具,它能够自动提取源代码中的注释,形成清晰、结构化的文档,方便开发者理解和使用代码库。本文将深入探讨Javadoc的基本概念、语法、...

    javaDoc文档

    JavaDoc文档是Java编程语言中一个非常重要的工具,它用于生成关于Java源代码的API文档。这个工具通过解析源代码中的注释(Javadoc注释),生成易于阅读和理解的HTML格式文档,使得开发者能够方便地了解类、接口、...

    如何用Eclipse创建javadoc

    在Eclipse这样的集成开发环境中,创建Javadoc变得非常方便。以下是使用Eclipse创建Javadoc的详细步骤: 首先,确保你的Eclipse环境已经安装了必要的插件,例如MyEclipse 5.0,虽然这个版本可能较旧,但大多数现代...

    安卓 android-javadoc

    `android-javadoc` 是一个专门为Android开发者提供的Java API文档,它详细地阐述了Android SDK中的各个类、接口、方法及其使用方式。通过这份文档,开发者可以深入理解Android系统的工作原理,从而更有效地编写应用...

    JavaDoc(1.8中文版)

    JavaDoc是Java编程语言中一个强大的工具,用于生成关于源代码的API文档。这个"JavaDoc(1.8中文版)"是JDK1.8版本的官方中文帮助文档,为开发者提供了详细的API接口、类、方法等信息,使得Java开发者能够更加方便地...

    如何个性化地生成Javadoc文档

    这一段时间在研究Javadoc的问题,前面发布的Javadoc转换chm帮助文档的四种方法总结,总结了如何实现Javadoc到chm的转换,希望给大家带来了一些方便,今天我们来说说如何利用Eclipse生成个性化的Javadoc 文档,也希望...

    在Eclipse中导入中文JavaDOC

    - **确保版本匹配**:下载的中文JavaDoc应与当前项目使用的Java版本相匹配,避免因版本差异导致的兼容性问题。 - **检查显示效果**:导入后,应立即测试JavaDoc的显示效果,确认其正确无误地显示为中文。 - **定期...

    JavaDoc生成API文档(powernode document)(源代码和导出的文档)

    JavaDoc生成API文档(powernode document)(内含源代码和导出的文档) 1.1 JavaDoc概述 1.2 文档注释的格式 1.3 IDEA生成API文档 vaDoc是Java自带的一种工具,其可以从程序源代码中抽取类、方法、属性等注释形成一...

    javadoc2chm

    而`javadoc2chm`的出现,解决了这个问题,只需选中由Javadoc生成的`index.html`文件,即可一键生成CHM文档,极大地提高了工作效率。 `htmlhelp.exe`是`javadoc2chm`中的一部分,它是Windows平台上的HTML帮助编译器...

    Eclipse中设置中文件javadoc

    Eclipse中设置中文javadoc Eclipse是一个功能强大的集成开发环境(IDE),广泛应用于Java开发领域。然而,默认情况下,Eclipse中的javadoc提示都是英文的,这对一些不熟悉英文的开发者来说是个不小的障碍。幸运的是...

    使用Eclipse生成Javadoc文档的方法

    在深入探讨如何使用Eclipse生成Javadoc文档之前,我们首先需要理解Javadoc的基本概念及其重要性。Javadoc是一种用于从Java源代码自动生成文档的工具,它通过解析代码中的注释来创建HTML格式的文档,这不仅有助于提高...

    javaDoc转换成chm文件

    然而,在某些情况下,用户可能希望将JavaDoc转换为CHM(Compiled Help Manual)文件,这是一种微软的编译帮助文件格式,常见于Windows平台上的软件帮助文档。CHM文件具有离线浏览、全文搜索等功能,更适合桌面应用的...

    javadoc注释规范.doc

    javadoc 注释规范 javadoc 是 Java 语言中的一种文档注释工具,用于生成 HTML 格式的文档。根据给定的文件信息,我们可以总结出以下知识点: 一、javadoc 注释的基本格式 javadoc 注释以「/」开头,以「*/」结尾...

Global site tag (gtag.js) - Google Analytics