如何使用Intellij Idea生成JavaDoc文档

2023-11-11

JavaDoc是一种将注释生成HTML文档的技术,生成的HTML文档类似于Java的API,易读且清晰明了。在简略介绍JavaDoc写法之后,再看一下在Intellij Idea 中如何将代码中的注释生成HTML文档。

先看一段样例代码:

//: POI/ExportConfig
/** Excel导出项配置
 * @author Mr zhang
 * @version 1.0
 * @since 1.8
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.FIELD })
public @interface ExportConfig {

	/**
	 * @return 表头显示名(如:id字段显示为"编号") 默认为字段名
	 */
	String value() default "field";

	/**
	 * @return 单元格宽度 默认-1(自动计算列宽)
	 */
	short width() default -1;

	/**
	 * 将单元格值进行转换后再导出:<br/>
	 * 目前支持以下几种场景:<br/>
	 * 1. 固定的数值转换为字符串值(如:1代表男,2代表女)<br/>
	 * <b>表达式:</b> "s:1=男,2=女"<br/>
	 * 
	 * 2. 数值对应的值需要查询数据库才能进行映射(实现com.haohuo.util.poi.convert.ExportConvert接口)<br/>
	 * 
	 * @return 默认不启用
	 */
	String convert() default "";

	/**
	 * @return 当前单元格的字体颜色 (默认 HSSFColor.BLACK.index)
	 */
	short color() default HSSFColor.BLACK.index;

	/**
	 * 将单元格的值替换为当前配置的值:<br/>
	 * 应用场景: <br/>
	 * 密码字段导出为:"******"
	 * 
	 * @return 默认true
	 */
	String replace() default "";
}///:~  
稍微说一下常用的注解及其作用:

首先规则:以//: 开始,以///:~结束。

  • @author 作者名

  • @version 版本号

  • @since 指明需要最早使用的jdk版本

当然还有一些其他注解,例如在类的方法上:

  • @param 参数名

  • @return 返回值情况

  • @throws 异常抛出情况

看IDEA如何配置后生成javadoc文档
  • one
    在这里插入图片描述
  • two
    在这里插入图片描述
    解释一哈:
  1. 选择是整个项目还是模块还是单个文件

  2. 文档输出路径

  3. Locale 选择地区,这个决定了文档的语言,中文就是zh_CN

  4. 传入JavaDoc的参数,一般这样写 -encoding UTF-8 -charset UTF-8 -windowtitle “文档HTML页面标签的标题” -link http://docs.Oracle.com/javase/7/docs/api

可以看到控制台的输出:
在这里插入图片描述

然后找到生成的html:
在这里插入图片描述
看一下效果:
在这里插入图片描述

小功告成

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用Intellij Idea生成JavaDoc文档 的相关文章

  • 日期语句之间的 JPQL SELECT [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我想将此 SQL 语句转换为等效的 JPQL SELECT FROM events WHERE events date BETWE
  • 在内存中使用 byte[] 创建 zip 文件。 Zip 文件总是损坏

    我创建的 zip 文件有问题 我正在使用 Java 7 我尝试从字节数组创建一个 zip 文件 其中包含两个或多个 Excel 文件 应用程序始终完成 没有任何异常 所以 我以为一切都好 当我尝试打开 zip 文件后 Windows 7 出
  • 如何循环遍历所有组合,例如48 选择 5 [重复]

    这个问题在这里已经有答案了 可能的重复 如何在java中从大小为n的集合中迭代生成k个元素子集 https stackoverflow com questions 4504974 how to iteratively generate k
  • 为 java 游戏创建交互式 GUI

    大家好 我正在创建一个类似于 java 中的 farmville 的游戏 我只是想知道如何实现用户通常单击以与游戏客户端交互的交互式对象 按钮 我不想使用 swing 库 通用 Windows 看起来像对象 我想为我的按钮导入自定义图像 并
  • org.apache.hadoop.security.AccessControlException:客户端无法通过以下方式进行身份验证:[TOKEN,KERBEROS] 问题

    我正在使用 java 客户端通过 Kerberos 身份验证安全访问 HDFS 我尝试打字klist在服务器上 它显示已经存在的有效票证 我收到的异常是客户端无法通过以下方式进行身份验证 TOKEN KERBEROS 帮助将不胜感激 这是一
  • 如何在 Spring 中禁用使用 @Component 注释创建 bean?

    我的项目中有一些用于重构逻辑的通用接口 它看起来大约是这样的 public interface RefactorAwareEntryPoint default boolean doRefactor if EventLogService wa
  • 在 Jar 文件中运行 ANT build.xml 文件

    我需要使用存储在 jar 文件中的 build xml 文件运行 ANT 构建 该 jar 文件在类路径中可用 是否可以在不分解 jar 文件并将 build xml 保存到本地目录的情况下做到这一点 如果是的话我该怎么办呢 Update
  • 来自 dll 的 Java 调用函数

    我有这个 python 脚本导入zkemkeeperdll 并连接到考勤设备 ZKTeco 这是我正在使用的脚本 from win32com client import Dispatch zk Dispatch zkemkeeper ZKE
  • Eclipse Maven Spring 项目 - 错误

    I need help with an error which make me crazy I started to study Java EE and I am going through tutorial on youtube Ever
  • 帮助将图像从 Servlet 获取到 JSP 页面 [重复]

    这个问题在这里已经有答案了 我目前必须生成一个显示字符串文本的图像 我需要在 Servlet 上制作此图像 然后以某种方式将图像传递到 JSP 页面 以便它可以显示它 我试图避免保存图像 而是以某种方式将图像流式传输到 JSP 自从我开始寻
  • 如何在用户输入数据后重新运行java代码

    嘿 我有一个基本的java 应用程序 显示人们是成年人还是青少年等 我从java开始 在用户输入年龄和字符串后我找不到如何制作它它们被归类为 我希望它重新运行整个过程 以便其他人可以尝试 的节目 我一直在考虑做一个循环 但这对我来说没有用
  • 当 OnFocusChangeListener 应用于包装的 EditText 时,TextInputLayout 没有动画

    不能比标题说得更清楚了 我有一个由文本输入布局包裹的 EditText 我试图在 EditText 失去焦点时触发一个事件 但是 一旦应用了事件侦听器 TextInputLayout 就不再对文本进行动画处理 它只是位于 editText
  • Java ResultSet 如何检查是否有结果

    结果集 http java sun com j2se 1 4 2 docs api java sql ResultSet html没有 hasNext 方法 我想检查 resultSet 是否有任何值 这是正确的方法吗 if resultS
  • java for windows 中的文件图标叠加

    我正在尝试像 Tortoise SVN 或 Dropbox 一样在文件和文件夹上实现图标叠加 我在网上查了很多资料 但没有找到Java的解决方案 Can anyone help me with this 很抱歉确认您的担忧 但这无法在 Ja
  • 不接受任何内容也不返回任何内容的函数接口[重复]

    这个问题在这里已经有答案了 JDK中是否有一个标准的函数式接口 不接受也不返回任何内容 我找不到一个 像下面这样 FunctionalInterface interface Action void execute 可运行怎么样 Functi
  • 如何使用 jUnit 将测试用例添加到套件中?

    我有 2 个测试类 都扩展了TestCase 每个类都包含一堆针对我的程序运行的单独测试 如何将这两个类 以及它们拥有的所有测试 作为同一套件的一部分执行 我正在使用 jUnit 4 8 在 jUnit4 中你有这样的东西 RunWith
  • Cucumber 0.4.3 (cuke4duke) 与 java + maven gem 问题

    我最近开始为 Cucumber 安装一个示例项目 并尝试使用 maven java 运行它 我遵循了这个指南 http www goodercode com wp using cucumber tests with maven and ja
  • 干净构建 Java 命令行

    我正在使用命令行编译使用 eclipse 编写的项目 如下所示 javac file java 然后运行 java file args here 我将如何运行干净的构建或编译 每当我重新编译时 除非删除所有内容 否则更改不会受到影响 cla
  • 使用反射覆盖最终静态字段是否有限制?

    在我的一些单元测试中 我在最终静态字段上的反射中遇到了奇怪的行为 下面是说明我的问题的示例 我有一个基本的 Singleton 类 其中包含一个 Integer public class BasicHolder private static
  • CamcorderProfile.videoCodec 返回错误值

    根据docs https developer android com reference android media CamcorderProfile html 您可以使用CamcorderProfile获取设备默认视频编解码格式 然后将其

随机推荐

  • shared_ptr在Qt项目中使用,慎重

    偶然查到到了一个崩溃 记录一下 一个继承自QObject的自定义类 里面有什么并不重要 class TestProcess public QObject Q OBJECT 摘取了部分实现 眼尖的大佬不妨看下 下面的代码是不是有问题 shar
  • java初学(九)给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

    给定一个排序数组和一个目标值 在数组中找到目标值 并返回其索引 如果目标值不存在于数组中 返回它将会被按顺序插入的位置 你可以假设数组中无重复元素 示例 1 输入 1 3 5 6 5 输出 2 示例 2 输入 1 3 5 6 2 输出 1
  • 使用WebContext.Items 存储Linq to sql 的DataContext实例引发"InvalidCastException"错误

    为了保证在一次请求过程中 使用同一个DataContext实例 我们项目使用WebContext items 来存储这个实例 最近不知道怎么回事 总是偶然性的抛出下面这个类型转换失败错误 百思不得其解 最后在MSDN的一个帖子里找到一种解释
  • 如何获取li标签中的值

    前言 最近在做动态添加表单 管理员从后台添加了菜单 一般用户登录 可以看到管理员新添加的菜单 和菜单中的属性 但是问题来了 动态添加完了 到展示给一般用户的页面 现在能想到的就是for循环出来的 但是要去到for循环出来的li标签的值怎么取
  • 机器视觉毕业设计 深度学习人脸识别系统设计与实现 - opencv python

    文章目录 0 前言 1 机器学习 人脸识别过程 人脸检测 人脸对其 人脸特征向量化 人脸识别 2 深度学习 人脸识别过程 人脸检测 人脸识别 Metric Larning 0 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的毕
  • SpringBoot项目引入token设置

    一 先了解熟悉JWT JSON Web Token 看这些介绍 结构之类的 确实挺无聊的 想直接进入主题的话 就跳过第一大步 望各位同仁给出相关意见 以备我来更加深入的学习 1 JSON Web Token是什么鬼 这个东西 反正理解成一个
  • Ubuntu安装ftp

    1 安装 sudo apt install vsftpd 2 添加一个用户 sudo adduser ftp zhang 然后输入密码Zhang 520 之后会自动在 home 创建ftp zhang目录 3 修改配置文件 sudo vi
  • Python循环语句简单练习题及答案解析

    1 这里的问题是猜出电脑里存储的数字是什么 你将要编写一个能够随机生成一个0到100之间且包括0和100的数字的程序 这个程序提示用户连续地输入数字直到它与那个随机生成的数字相同 对于每个用户输人的数字 程序会提示它是否过高还是过低 所以
  • 7、寻找最好成绩

    问题描述 建立一个对象数组 内放若干个学生的学习数据 学号 成绩 设计一函数max 使用学生对象数组作为参数 在max函数里找出这些学生中成绩最高者 并输出其学号及成绩 在main函数中使用并测试之 在main函数中读入学生数据 创建学生对
  • UpLoad-labs靶场通关笔记

    目录 UpLoad labs靶场通关 运行环境 Pass 01 Pass 02 Pass 03 Pass 04 Pass 05 Pass 06 Pass 07 Pass 08 Pass 09 Pass 10 Pass 11 Pass 12
  • php api接口 致命错误,条纹 - 致命错误 - 未提供API密钥 - PHP

    提交charge php条带支付页面时 我一直收到以下错误 我也没有使用作曲家 我不确定为什么会发生这种错误 致命错误 未捕获异常 Stripe Error Authentication 并显示消息 未提供API密钥 提示 使用 Strip
  • 数据结构初识

    一 初识数据结构 1 什么是数据结构 2 什么是是算法 3 数据结构和算法的重要性 4 如何学好数据结构和算法 5 数据结构和算法的拓展阅读推荐 1 什么是数据结构 数据结构是计算机存储 组织数据的方式 指相互之间存在一种或多种特定关系的数
  • jquery循环语句if-else if-else

    jquery循环语句if else if else callbackFun 函数 开始是写的if if else 结果是不管第一个if有没有匹配到 会再次判断 如果匹配到第二个if 则第二个if中的语句执行 没有匹配到第二个if 则else
  • Unable to connect to Command Metric Stream 'api/turbine/stream?cluster=REPORTS' Error: {"isTrusted"}

    Spring Boot Admin 整合Hystrix UI Module Turbine UI Module 报如下错误 首先确保你的admin server引入了一下的依赖
  • Nginx配置文件详解

    Nginx配置文件 Nginx的核心配置文件默认是放在 usr local nginx conf nginx conf worker processes 1 events worker connections 1024 http inclu
  • 阿里云Nas文件存储的各种场景使用

    文章目录 1 ECS服务器挂载NAS文件存储 1 1 添加NAS挂载点 1 2 为ECS挂载NAS存储 image 202202012230314501 3 验证ECS服务器是否挂载了NAS存储 1 4 卸载挂载的NAS存储 2 通过命令行
  • JAVA在linux上运行带包的class文件

    以Test java为例子 Test java的类路径为ut test Test java 1 新建ut目录 再新建test目录 把Test java拷贝到test目录下 2 cd 到该目录 运行javac Test java 3 然后cd
  • 总结:OSI七层协议

    一 OSI七层协议 每层运行常见设备 二 物理层 计算机之间需要用光缆 电缆 双绞线 无线电波等连接 完成组网 才能通讯 物理层功能 主要是基于电器特性发送高低电压 电信号 高电压对应 1 低电压对应 0 三 数据链路层 单纯的电信号 0
  • 常用DataSource配置

    先介绍配置dataSource的几种方式 1 org springframework jdbc datasource SimpleDriverDataSource 说明 SimpleDriverDataSource使用池化技术 推荐
  • 如何使用Intellij Idea生成JavaDoc文档

    JavaDoc是一种将注释生成HTML文档的技术 生成的HTML文档类似于Java的API 易读且清晰明了 在简略介绍JavaDoc写法之后 再看一下在Intellij Idea 中如何将代码中的注释生成HTML文档 先看一段样例代码 PO