Java学习(对象与类)——文档注释,生成JavaDoc文件

2023-11-12

目录

注释的插入

类注释

方法注释

字段注释

通用注释

包注释

生成帮助文档JavaDoc


注释的插入

  • javadoc实用工具从下面几项中抽取信息

    • 模块

    • 公共类和接口

    • 公共的和受保护的字段

    • 公共的和受保护的构造器及方法

  • 每个文档注释/**.......*/包含标记,以及之后紧跟着的自由格式文本

    • 标记以@开头,例如@since,@param

    • 自由格式文本的第一句话应该是一个概要性的句子

    • javadoc将自动将这些概要句子抽取出来生成概要页

  • 在自由格式文本中,可以使用HTML修饰符例如,用于强调的<em>......</em>等

类注释

  • 类注释必须放在import语句之后,类定义之前

  • 类注释对类进行一定的说明,方便代码阅读者理解

方法注释

  • 每一个方法注释都必须放在所描述的方法之前,用来对方法进行一定的说明。除了通用标记之外,还能使用下面的标记

    @param variable description

    • 这个标记将给当前方法的参数部分添加一个条目。

    • 这个描述可以占据多行,并且可以使用HTML标记。

    • 一个方法的所有param标记必须放在一起

    @return description

    • 这个标记将给当前方法的返回部分添加一个条目

    • 这个描述可以占据多行,并且可以使用HTML标记。

    @throws class description

    • 这个标记将添加注释,表示这个方法可能抛出的异常

字段注释

  • 一般只需要把公共字段(静态常量建立字段)

    /**
    *Generally refers to the PI in mathematics
    */
    public static final double PI = 3.14159265358979323846;

通用注释

  • @since

    • 建立一个始于条目,text文本可以是引入这个特性的这个版本的任何描述

  • @author name

    • 这个标记将产生一个作者条目

  • @version text

    • 这个标记将产生一个版本条目,对当前版本进行描述

  • @see和@link

    • 只提供类,方法,变量的名字,Javdoc就会在文档中插入一个超链接

    • 注意:一定要用#号键分隔类名与方法名

    • 如果在see标记后面有一个<,就需要指定一个超链接

包注释

  • 想要产生包注释,就需要在每一个包目录中添加一个单独的文件,这里有以下两种选择

    1. 提供一个名为package-info.java的Java文件。这个文件必须包含一个初始的以/**和*/界定的javadoc注释,后面是一个package语句。不能再包含更多的代码

    2. 提供一个名为package.html的HTML文件,会抽取标记<body></body>之间的所有文本

生成帮助文档JavaDoc

使用IDEA生成javadoc文件

  • 在Tools处打开Generate JavaDoc

  • 在1处设置文件存放位置,在2出设置编码格式

  • 在保存文件夹打开index.html文件

  • 生成结果

 IDEA生成JavaDoc详细学习链接:

使用IDEA生成Java帮助文档JavaDoc

 IDEA生成javadoc文档时无法访问FileSystem报错链接:

IDEA生成javadoc文档时无法访问FileSystem报错

   参考书籍:Java核心技术 卷1(原书第11版)

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

Java学习(对象与类)——文档注释,生成JavaDoc文件 的相关文章

  • Netbeans 8.1 Gnome 3 GTK+ UI 字体和选项卡高度

    我刚刚在运行 GNOME 3 桌面的 Ubuntu 16 04 上安装了 NetBeans 8 1 如果可能的话 我想继续使用 IDE 的 GTK 外观和感觉 但 UI 上的字体 尤其是选项卡中的字体 太小且重叠 我尝试添加 fontsiz
  • Java:扩展类并实现具有相同方法的接口

    可能无法完成以下操作 我收到编译错误 继承的方法 A doSomthing int 无法隐藏 B 中的公共抽象方法 public class A int doSomthing int x return x public interface
  • TreeMap 删除所有大于某个键的键

    在项目中 我需要删除键值大于某个键的所有对象 键类型为Date 如果重要的话 据我所知TreeMapJava中实现的是红黑树 它是一种二叉搜索树 所以我应该得到O n 删除子树时 但除了制作尾部视图并一一删除之外 我找不到任何方法可以做到这
  • 如何调试“com.android.okhttp”

    在android kitkat中 URLConnection的实现已经被OkHttp取代 如何调试呢 OkHttp 位于此目录中 external okhttp android main java com squareup okhttp 当
  • Android中如何使用JNI获取设备ID?

    我想从 c 获取 IMEIJNI 我使用下面的代码 但是遇到了未能获取的错误cls 它总是返回NULL 我检查了环境和上下文 它们都没有问题 为什么我不能得到Context班级 我在网上搜索了一下 有人说我们应该使用java lang Ob
  • 将巨大的模式编译成Java

    有两个主要工具提供了将 XSD 模式编译为 Java 的方法 xmlbeans 和 JAXB 问题是 XSD 模式确实很大 30MB 的 XML 文件 大部分模式在我的项目中没有使用 所以我可以注释掉大部分代码 但这不是一个好的解决方案 目
  • 如何在单个查询中搜索 RealmObject 的 RealmList 字段

    假设我有一堂课 public class Company extends RealmObject private String companyId private RealmList
  • 在 Java 中如何找出哪个对象打开了文件?

    我需要找出答案哪个对象在我的 Java 应用程序中打开了一个文件 这是为了调试 因此欢迎使用工具或实用程序 如果发现哪个对象太具体了 这class也会很有帮助 这可能很棘手 您可以从使用分析器开始 例如VisualVM http visua
  • Java 中如何将 char 转换为 int? [复制]

    这个问题在这里已经有答案了 我是Java编程新手 我有例如 char x 9 我需要得到撇号中的数字 即数字 9 本身 我尝试执行以下操作 char x 9 int y int x 但没有成功 那么我应该怎么做才能得到撇号中的数字呢 ASC
  • Android 无法解析日期异常

    当尝试解析发送到我的 Android 客户端的日期字符串时 我得到一个无法解析的日期 这是例外 java text ParseException 无法解析的日期 2018 09 18T00 00 00Z 位于 偏移量 19 在 java t
  • 如何在字段值无效的情况下更改 Struts2 验证错误消息?

    我在 Web 表单上使用 Struts2 验证 如果字段假设为整数或日期 则
  • Java Applet 中的 Apache FOP - 未找到数据的 ImagePreloader

    我正在研究成熟商业产品中的一个问题 简而言之 我们使用 Apache POI 库的一部分来读取 Word DOC 或 DOCX 文件 并将其转换为 XSL FO 以便我们可以进行标记替换 然后 我们使用嵌入到 Java 程序中的 FOP 将
  • Akka 与现有 java 项目集成的示例

    如果我已经有现有的javaWeb 应用程序使用spring and servlet容器 将 Akka 集成到其中的正确方法是什么 就像我将会有Actor1 and Actor2互相沟通的 开始使用这些演员的切入点是什么 例如 1 把它放在那
  • 蓝牙发送和接收文本数据

    我是 Android 开发新手 我想制作一个使用蓝牙发送和接收文本的应用程序 我得到了有关发送文本的所有内容逻辑工作 但是当我尝试在手机中测试它时 我看不到界面 这是Main Activity Code import android sup
  • 如何在JPanel中设置背景图片

    你好 我使用 JPanel 作为我的框架的容器 然后我真的想在我的面板中使用背景图片 我真的需要帮助 这是我到目前为止的代码 这是更新 请检查这里是我的代码 import java awt import javax swing import
  • 使用 Elastic Beanstalk 进行 Logback

    我在使用 Elastic Beanstalk 记录应用程序日志时遇到问题 我正在 AWS Elastic Beanstalk 上的 Tomcat 8 5 with Corretto 11 running on 64bit Amazon Li
  • 将 JScrollPane 添加到 JFrame

    我有一个关于向 Java 框架添加组件的问题 我有一个带有两个按钮的 JPanel 和一个添加了 JTable 的 JScrollPane 我想将这两个添加到 JFrame 中 我可以将 JPanel 添加到 JFrame 或将 JScro
  • partitioningBy 必须生成一个包含 true 和 false 条目的映射吗?

    The 分区依据 https docs oracle com javase 8 docs api java util stream Collectors html partitioningBy java util function Pred
  • 由 Servlet 容器提供服务的 WebSocket

    上周我研究了 WebSockets 并对如何使用 Java Servlet API 实现服务器端进行了一些思考 我没有花费太多时间 但在使用 Tomcat 进行一些测试时遇到了以下问题 如果不修补容器或至少对 HttpServletResp
  • java'assert'和'if(){}else exit;'之间的区别

    java和java有什么区别assert and if else exit 我可以用吗if else exit代替assert 也许有点谷歌 您应该记住的主要事情是 if else 语句应该用于程序流程控制 而assert 关键字应该仅用于

随机推荐