`
小峰子
  • 浏览: 105750 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

<转>为所有到处的API做文档注释(大牛们做JAR包的时候需要做好的事情哦)

阅读更多

我们如何好的生成规范的API文档,我们就要使用JAVADOC哦。要自己手动去写API的也不介意哈。不过我觉得一个核心框架一定要写好注释做好包。这个就是绝对的经典。做好质量和友善的规范,估计用户才会很好使用您努力汗水的结晶。

为了正确的编写出来API文档,你必须在每个被导出的类,接口,方法和域声明做好文档注释。

每个方法的文档应该清晰的描述他与客户的关系以及之间应该遵守的约定。但是也有例外的,除了那种专门被用来继承设计的方法可以脱离这样的约定,但是要告诉这个方法是做什么的,怎么做的就可以不用说了。我们在写方法文档注释时,一定要列举出来前置条件和后置条件,所谓前置条件就是用户能够调用这个方法应该满足的条件。后置条件是当方法调用完成后,哪些条件必须满足。

/**
     * Return the DataSource to use for retrieving Connections.
     * <p>This implementation returns the passed-in DataSource as-is.
     * @param originalDataSource the DataSource as configured by the user
     * on LocalSessionFactoryBean
     * @return the DataSource to actually retrieve Connections from
     * (potentially wrapped)
     * @see LocalSessionFactoryBean#setDataSource
     */
    protected DataSource getDataSourceToUse(DataSource originalDataSource) {
        return originalDataSource;
    }

这样代码绝对值得学习(spring2.5-src.jar)

我正在朝这样的方向去实现,努力让一个年轻人变成大神。5555大神。要的是一种态度和精神,中国不少程序员缺乏的就是这样态度。

这个还有一点需要注意下,我们的方法如果有副作用我们也应该好好注释出来,这点很重要的。例如:这个方法有线程安全问题。比如说他开启了另外一个后台线程。你应该在注释中告诉用户。

*在整个文档注释中采用都是HTML元素,所以比如说特殊符号要使用转义字符。比如“<”使用$lt;等。还有在文档描述的第一句话内部不要使用句号,因为句话会让第一句话直接结束掉。比如:“a is b new object,b.admin create by ”这样的只能产生"a is b new object,b".

要用就用转义字符吧”&#46“.

说了这么多如何使用javadoc生成标准的注释API。简单就用eclipse吧方法如下:

使用eclipse生成文档(javadoc)主要有三种方法:
1,在项目列表中按右键,选择Export(导出),然后在Export(导出)对话框中选择java下的javadoc,提交到下一步。
在Javadoc Generation对话框中有两个地方要注意的:
javadoc command:应该选择jdk的bin/javadoc.exe
destination:为生成文档的保存路径,可自由选择。
按finish(完成)提交即可开始生成文档。
2,用菜单选择:File->Export(文件->导出),
剩下的步骤和第一种方法是一样的。
3,选中要生成文档的项目,然后用菜单选择,
Project->Generate Javadoc直接进入Javadoc Generation对话框,剩余的步骤就和第一种方法在Javadoc Generation对话框开始是一样的。

看了说明鬼都会生成API啦呵呵。

分享到:
评论

相关推荐

    struts框架jar包

    struts-1.3.8 包(&lt;br&gt;&lt;br&gt;antlr-2.7.2.jar&lt;br&gt;bsf-2.3.0.jar&lt;br&gt;commons-beanutils-1.7.0.jar&lt;br&gt;commons-chain-1.1.jar&lt;br&gt;commons-digester-1.8.jar&lt;br&gt;commons-fileupload-1.1.1.jar&lt;br&gt;commons-io-1.1.jar&lt;br&gt;...

    javax.servlet-api-3.1.0.jar中文文档.zip

    javax.servlet-api-***.jar中文文档.zip,java,javax.servlet-api-***.jar,javax.servlet,javax.servlet-api,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,javax,servlet,api,中文API文档,手册,开发...

    servlet.jar 等

    springetc.rar&lt;br&gt;包含如下包:&lt;br&gt;saaj.jar&lt;br&gt;serializer-2.7.0.jar&lt;br&gt;servlet.jar&lt;br&gt;servlet-api.jar&lt;br&gt;slf4j-api-1.3.1.jar&lt;br&gt;slf4j-simple-1.3.1.jar&lt;br&gt;smtp.jar&lt;br&gt;soap.jar&lt;br&gt;spring.jar&lt;br&gt;spring-mock...

    javax.servlet-api-3.0.1.jar中文文档.zip

    javax.servlet-api-***.jar中文文档.zip,java,javax.servlet-api-***.jar,javax.servlet,javax.servlet-api,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,javax,servlet,api,中文API文档,手册,开发...

    JFreeChart的JAR包和API文档(包含例子)

    JFreeChart的JAR包和API文档JFreeChart的JAR包和API文档JFreeChart的JAR包和API文档JFreeChart的JAR包和API文档JFreeChart的JAR包和API文档JFreeChart的JAR包和API文档JFreeChart的JAR包和API文档JFreeChart的JAR包...

    javax.servlet-api-4.0.1.jar中文文档.zip

    javax.servlet-api-***.jar中文文档.zip,java,javax.servlet-api-***.jar,javax.servlet,javax.servlet-api,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,javax,servlet,api,中文API文档,手册,开发...

    netty jar包及源码和api文档

    netty的jar包,以及源代码和官方文档,有需要的可以使用,希望有帮助

    spring api 文档+jar包

    spring api 文档+jar包 spring spring

    javax.servlet-api-4.0.0-b01.jar中文文档.zip

    javax.servlet-api-***.jar中文文档.zip,java,javax.servlet-api-***.jar,javax.servlet,javax.servlet-api,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,javax,servlet,api,中文API文档,手册,开发...

    jjwt-api-0.11.2-API文档-中文版.zip

    赠送jar包:jjwt-api-0.11.2.jar; 赠送原API文档:jjwt-api-0.11.2-javadoc.jar; 赠送源代码:jjwt-api-0.11.2-sources.jar; 赠送Maven依赖信息文件:jjwt-api-0.11.2.pom; 包含翻译后的API文档:jjwt-api-...

    groovy-3.0.9-API文档-中文版.zip

    赠送jar包:groovy-3.0.9.jar; 赠送原API文档:groovy-3.0.9-javadoc.jar; 赠送源代码:groovy-3.0.9-sources.jar; 赠送Maven依赖信息文件:groovy-3.0.9.pom; 包含翻译后的API文档:groovy-3.0.9-javadoc-API...

    dwr源码包,dwr.jar包下载

    1、 导入dwr.jar包 2、 在web.xml中配置dwr,如下: &lt;!-- 配置DWR --&gt; &lt;servlet&gt; &lt;servlet-name&gt;dwr-invoker&lt;/servlet-name&gt; &lt;servlet-class&gt; org.directwebremoting.servlet.DwrServlet &lt;/servlet-...

    javax.servlet-api-4.0.0-b04.jar中文文档.zip

    javax.servlet-api-***.jar中文文档.zip,java,javax.servlet-api-***.jar,javax.servlet,javax.servlet-api,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,javax,servlet,api,中文API文档,手册,开发...

    validation-api-2.0.1.Final-API文档-中文版.zip

    赠送jar包:validation-api-2.0.1.Final.jar; 赠送原API文档:validation-api-2.0.1.Final-javadoc.jar; 赠送源代码:validation-api-2.0.1.Final-sources.jar; 赠送Maven依赖信息文件:validation-api-2.0.1....

    CXF接口所有所需jar包

    CXF接口所有所需jar包 1.cxf-2.3.3.jar 2.geronimo-annotation_1.0_spec-1.1.1.jar 3.geronimo-jaxws_2.2_spec-1.0.jar 4.geronimo-stax-api_1.0_spec-1.0.1.jar 5.geronimo-ws-metadata_2.0_spec-1.1.3.jar 6...

    tensorflow-1.15.5-1.5.7-API文档-中文版.zip

    赠送jar包:tensorflow-1.15.5-1.5.7.jar; 赠送原API文档:tensorflow-1.15.5-1.5.7-javadoc.jar; 赠送源代码:tensorflow-1.15.5-1.5.7-sources.jar; 赠送Maven依赖信息文件:tensorflow-1.15.5-1.5.7.pom; ...

    javax.servlet-api-4.0.0.jar中文文档.zip

    javax.servlet-api-***.jar中文文档.zip,java,javax.servlet-api-***.jar,javax.servlet,javax.servlet-api,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,javax,servlet,api,中文API文档,手册,开发...

    jive.chm

    &lt;br&gt;系统设计&lt;br&gt; 1 jive设计思路 &lt;br&gt; 2 jive的工作内幕 &lt;br&gt; 3 Jive源代码研究 &lt;br&gt; 4 Jive中的设计模式 &lt;br&gt; 5 jive学习笔记 &lt;br&gt;&lt;br&gt;&lt;br&gt; &lt;br&gt;设计模式&lt;br&gt; 1 大道至简-Java之23种模式一点就通 &lt;br&gt; 2 设计模式...

    javax.servlet-api-4.0.0-b03.jar中文文档.zip

    javax.servlet-api-***.jar中文文档.zip,java,javax.servlet-api-***.jar,javax.servlet,javax.servlet-api,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,javax,servlet,api,中文API文档,手册,开发...

    javax.servlet-api-3.1-b07.jar中文文档.zip

    javax.servlet-api-***.jar中文文档.zip,java,javax.servlet-api-***.jar,javax.servlet,javax.servlet-api,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,javax,servlet,api,中文API文档,手册,开发...

Global site tag (gtag.js) - Google Analytics