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) 最大堆大小


目录
相关文章
|
2月前
|
Java
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
本文介绍了如何使用IDEA(IntelliJ IDEA)创建一个新的Java项目,并运行一个简单的Java程序输出"Hello Word"。文章详细展示了创建项目的步骤,包括选择JDK版本、设置项目名称和路径、创建包和类,以及编写和运行代码。最后,还展示了如何通过IDEA的运行功能来执行程序并查看输出结果。
141 4
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
|
1月前
|
关系型数据库 MySQL Java
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
64 0
|
8天前
|
Java
轻松上手Java字节码编辑:IDEA插件VisualClassBytes全方位解析
本插件VisualClassBytes可修改class字节码,包括class信息、字段信息、内部类,常量池和方法等。
53 6
|
1月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
67 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
23天前
|
搜索推荐 Java 数据库连接
Java|在 IDEA 里自动生成 MyBatis 模板代码
基于 MyBatis 开发的项目,新增数据库表以后,总是需要编写对应的 Entity、Mapper 和 Service 等等 Class 的代码,这些都是重复的工作,我们可以想一些办法来自动生成这些代码。
30 6
|
1月前
|
Oracle IDE Java
IDEA安装教程配置java环境(超详细)
IDEA安装教程配置java环境(超详细)
|
3月前
|
前端开发 Java Maven
【前端学java】全网最详细的maven安装与IDEA集成教程!
【8月更文挑战第12天】全网最详细的maven安装与IDEA集成教程!
98 2
【前端学java】全网最详细的maven安装与IDEA集成教程!
|
3月前
|
Java PHP 数据安全/隐私保护
Java——IDEA如何运行单个文件
Java——IDEA如何运行单个文件
59 1
Java——IDEA如何运行单个文件
|
3月前
|
Java
Java系列之 IDEA 为类 和 方法设置注解模板
这篇文章介绍了如何在IntelliJ IDEA中为类和方法设置注解模板,包括类模板的创建和应用,以及两种不同的方法注解模板的创建过程和实际效果展示,旨在提高代码的可读性和维护性。
|
3月前
|
Java Android开发
如何使用IDEA创建一个简单的java工程?
这篇文章提供了使用IntelliJ IDEA创建简单Java工程的步骤,包括在`src`目录下建立两个特定的包。
如何使用IDEA创建一个简单的java工程?