Java文档注释 Intellij IDEA Generate JavaDoc

简介: Java文档注释 Intellij IDEA Generate JavaDoc

一、说明


  • 文档注释(Java Doc Comments)是指允许你在程序中嵌入关于程序的信息,使你更加方便的记录你的程序的信息


  • 你可以使用Javadoc工具软件来生成信息,并输出到HTML文件中


  • Generate JavaDoc 是 Sun公司提供的一种工具,它可以从程序源代码中抽取类、方法、成员等注释,形成一个和源代码配套的 API 帮助文档


二、理解


  • Java支持三种注释方式


// 这是一般注释
/*
* 这是一般注释
*/
/**
 * 这是文档注释
*/


  • 一个文档注释由描述部分和标记部分两部分组成


  • 文档注释第一行以特殊的文档定界符 /** 开头,描述部分和标记部分必须分开,且描述段落必须在标记段落之前,每一行注释都应该保持同样距离的缩进


/**
 * 描述部分(description) 用来描述类和方法的功能特点等
 * 
 * 标记部分(block tags) 用于描述标签
*/


public interface Executor {
    /**
     * Executes the given command at some time in the future.  The command
     * may execute in a new thread, in a pooled thread, or in the calling
     * thread, at the discretion of the {@code Executor} implementation.
     *
     * @param command the runnable task
     * @throws RejectedExecutionException if this task cannot be
     * accepted for execution
     * @throws NullPointerException if command is null
     */
    void execute(Runnable command);
}


  • Javadoc 标签


标签 描述 说明与示例
@author 标识类的作者 只能用在类的标记文档中@author description
@version 标志类的版本 只能用在类的标记文档中@version info
@param 标志方法的参数 只能用在方法标记文档中@param parameter-name explanation
@return 标志返回值类型 只能用在方法标记文档中@return explanation
@exception 标志一个类抛出的异常 @exception exception-name explanation
@throws 标志方法或类抛出的异常 @throws NullPointerException if command is null
@see 引用其他类中的文档 @see anchor
@since 标志这个方法或类在哪个版本时添加的 @since release
@deprecated 标志一个过期的类或成员 在代码中使用被@deprecated标记的方法会收到编译器的警告@deprecated description


  • 类文档标记中的标记部分中要按照@param、@return、@throws、@since、@see、@deprecated的顺序进行排列,@return后说明返回值类型,而没有返回变量名


三、实现


通过 Intellij IDEA 自带的 Generate JavaDoc 功能,可以自动生成文档注释




  • Generate JavaDoc scope 生成文档范围


  • Whole project 整个项目


  • File '....src\com\..... 当前文件


  • Custom scope 自定义范围


  • lnclude JDK and library sources in -sourcepath 包含JDK和第三方库


  • link to JDK documentation 链接到JDK文档,即API


  • output directy 生成文档存放的位置


  • private、package、protected、public 生成文档的级别,即类和方法


  • @use 等是指生成文档包含的内容信息


  • Generate hierarchy tree 包含层级树


  • Generate navigation bar 包含导航


  • Generate index 包含索引


  • Separate index per letter 每个字母的单独索引


  • Locale 语言类型,一般设置为zh-CN


  • Other command line arguments 其它命令参数,一般用于设置统一文件编码与字符集 -encoding UTF-8 -charset UTF-8


  • Maximum heap size(Mb) 最大堆大小


目录
相关文章
|
19天前
|
Java Maven Spring
【操作宝典】IntelliJ IDEA新建maven项目详细教程
【操作宝典】IntelliJ IDEA新建maven项目详细教程
33 1
|
1天前
|
XML SQL Java
IntelliJ IDEA 插件 MybatisX 在mapper和xml间跳转
IntelliJ IDEA 插件 MybatisX 在mapper和xml间跳转
|
1天前
|
Java
Intellij IDEA运行报Command line is too long的解决办法
Intellij IDEA运行报Command line is too long的解决办法
|
1天前
|
网络协议 安全 关系型数据库
IntelliJ IDEA如何使用固定地址公网远程访问本地Mysql数据库
IntelliJ IDEA如何使用固定地址公网远程访问本地Mysql数据库
8 1
|
3天前
|
Java API
Java包机制及JavaDoc
Java包机制及JavaDoc
|
6天前
IntelliJ IDEA 下载
IntelliJ IDEA 下载
14 1
|
8天前
|
Go 开发工具 开发者
Intellij IDEA 配置 Go 语言开发环境
【4月更文挑战第14天】本篇文章 Huazie 向大家介绍使用 Intellij IDEA 搭建 Go 语言开发环境,并演示编译运行Go语言代码
23 1
Intellij IDEA 配置 Go 语言开发环境
|
13天前
|
Java Windows Spring
Spring Boot 3.x 全新的热部署配置方式(IntelliJ IDEA 2023.1)
Spring Boot 3.x 全新的热部署配置方式(IntelliJ IDEA 2023.1)
16 1
|
16天前
|
Web App开发 Java 应用服务中间件
【Java Web】在 IDEA 中部署 Tomcat
【Java Web】在 IDEA 中部署 Tomcat
|
18天前
|
JSON Kubernetes Go
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
28 0
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用