当前位置: 首页 > news >正文

Java文档注释-JavaDoc标签

标签含义
@author指定作者
{@code}使用代码字体以原样显示信息,不处理HTML样式
@deprecated指定程序元素已经过时
{@docRoot}指定当前文档的根目录路径
@exception标识由方法或构造函数抛出的异常
{@inheritDoc}从直接超类中继承注释
{@link}插入指向另外一个主题的内联链接
{@linkplain}插入指向另外一个主题的内联链接,但是链接以明文显示
{@literal}以原样显示信息,不处理 HTML 样式
@param文档化参数
@return文档化方法的返回值
@see指定到另一个主题的链接
@serial文档化默认的可串行化文本域
@serialData文档化由 writeObject()或writeExternal()方法写入的数据
@serialField文档化ObjectStreamField组件
@since当引入特定的变化时,声明发布版本
@throws与@exception 相同
{@value}显示常量的值,常量必须是static 类型
@version指定类的版本

       以@符号开始的标记称为单行标记(也称为块标记),并且它们必须在自己的行中使用。以花括号开始的标记,例如{@code},称为内联标记,它们必须在更大的描述中使用。在文档注释中,也可以使用其他标准的 HTML 标记。。但是,有些标记不应当使用,例如标题,因为它们会破坏由javadoc生成的HTML文件的外观。
       因为与文档化源代码有关,所以可以使用文档注释文档化类、接口、域变量、构造函数以及方法。对于所有情况,文档注释必须位于被文档化的条目之前。有些标记,例如@see、@since 以及@deprecated,可以用于文档化所有元素。其他标记只能应用于相关元素。下面分析每个标记。

@author

       @author 标记文档化类或接口的作者,语法如下所示:

@author description

       其中,description通常是作者的姓名。为了将@author 城变量包含到HTML文档中,在执行javadoc时需要指定-author选项。

{@code}

       通过{@code}标记可以将文本(例如代码片段)入到注释中。然后使用代码字体显示文本,而不进行任何进一步的处理,例如使用HTML渲染。语法如下所示:

{@code code-snippet}
@deprecated

       @deprecated标记指示程序元素已经过时。推荐包含@see 或{@link)标记,以告诉程序员有关替代方式的信息。语法如下所示:

@deprecated description

       其中,description是描述过时元素的消息。可以使用@deprecated 标记文档化域变量、方法、构造函数、类以及接口。

{@docRoot}

       {@docRoot}指定了指向当前文档根目录的路径

@exception

       @exception标记描述方法的异常,语法如下所示:

@exception exception-name explanation

       其中,exception-name指定异常的完整限定名,explanation是描述异常发生方式的字符串。@exception标记只能用于文档化方法或构造函数。

{@inheritDoc}

       这个标记用于从直接超类继承注释。

{@link}

       {@link}标记提供指向附加信息的内联链接,语法如下所示:

{@link pkg.class#member text)

       其中,pkg.class#member 指定为其添加链接的类或方法的名称,text是链接显示的字符串。

{@linkplain}

       使用{@linkplain}标记可以插入指向另一个主题的内联链接,链接使用明文显示。除此之外,这个标记与{@link}类似。

{@literal}

       使用{@literal}标记可以将文本嵌入到注释中。文本以原样显示,不进行进一步的处理例如使用HTML渲染。语法如下所示:

{@literal description}

       其中,description 是嵌入的文本。

@param

       @param标记用于文档化参数,语法如下所示:

@param parameter-name explanation

       其中,parameter-name 指定参数的名称。参数的含义是由 explanation 描述的。@param标记只能用于文档化方法或构造函数,抑或泛型类或接口。

@return

       @return标记描述方法的返回值,语法如下所示:

@return explanation

       其中,explanation描述方法返回值的类型和含义。@return 标记只能用于文档化方法

@see

       @see标记提供指向附加信息的引用,最常用的形式如下所示:

@see anchor
@see pkg.class#member text

       在第1种形式中anchor是指向绝对或相对URL的链接。在第2种形式中pkgclass#member指定条目的名称,text 是显示条目的文本。text 参数是可选的,如果没有使用 text 参数,将显示 pkgclass#member 指定的条目。成员名称也是可选的。因此,除了指向特定方法或域变量的引用之外,也可以指定指向包、类或接口的引用。名称可以是完全限定的,也可以部分限定的。但是,成员名称前面的点(如果存在的话)必须替换成散列字符。

@serial

       @serial标记为默认的可串行化域变量定义注释,语法如下所示:

       

@serial description

       其中,description 是关于域变量的注释。

@serialData

       @serialData()标记文档化由writeObject()和writeExternal()方法写入的数据语法如下所示:

@serialData description

       其中,description是数据的注释。

@serialField

       对于实现了 Serializable 接口的类来说,@serialField 标记为 ObjectStreamField 组件提供注释。语法如下所示:

@serialField name type description

       其中,name是域变量的名称,type 是类型,description 是关于域变量的注释。

@since

       @since标记指明元素是在哪个特定的发布版本中引入的,语法如下所示:

 @since release

       其中,release是指定从哪个发布版本开始可以使用这个特性的字符串。

@throws

       @throws标记与@exception 标记具有相同的含义。

{@value}

       {@value}标记具有两种形式。第1种形式显示@value1标记后面的常量的值,常量必须是static类型。这种形式如下所示:

{@value}

       第2种形式显示指定的static 域变量的值。这种形式如下所示:

{@value pkg.cass#field}

       其中,pkg.class#field 指定static 域变量的名称。

@version

       @version标记指定类或接口的版本,语法如下所示:

@version inof

       其中,info 是包含版本信息的字符串,通常是版本号。为了将@version 域变量包含到HTML文档中,在执行iavadoc时需要指定-version选项。

相关文章:

Java文档注释-JavaDoc标签

标签含义author指定作者{code}使用代码字体以原样显示信息,不处理HTML样式deprecated指定程序元素已经过时{docRoot}指定当前文档的根目录路径exception标识由方法或构造函数抛出的异常{inheritDoc}从直接超类中继承注释{link}插入指向另外一个主题的内联链接{linkp…...

黑盒测试过程中【测试方法】详解5-输入域,输出域,猜错法

在黑盒测试过程中,有9种常用的方法:1.等价类划分 2.边界值分析 3.判定表法 4.正交实验法 5.流程图分析 6.因果图法 7.输入域覆盖法 8.输出域覆盖法 9.猜错法 黑盒测试过程中【测试方法】讲解1-等价类,边界值,判定表_朝一…...

Python学习之sh(shell脚本)在Python中的使用

文章目录 前言一、sh是什么?二、使用步骤1.安装2.使用示例3.使用sh执行命令4.关键字参数5.查找命令6.Baking参数 前言 本文章向大家介绍[Python库]分析一个python库–sh(系统调用),主要内容包括其使用实例、应用技巧、基本知识点…...

追求卓越:编写高质量代码的方法和技巧

本文讨论了编写高质量代码的重要性,并详细介绍了高质量代码的特征、编程实践技巧和软件工程方法论。通过遵循这些原则和实践,程序员可以编写出更稳定、可维护和可扩展的代码。 一、 前言 写出高质量代码是每个程序员的追求和目标。高质量的代码可以使程…...

MATLAB算法实战应用案例精讲-【人工智能】机器视觉(概念篇)(最终篇)

目录 前言 几个高频面试题目 如何评价一个光源的好坏? 如何依靠光源增强图像对比度?...

【老王读SpringMVC-3】根据 url 是如何找到 controller method 的?

前面分析了 request 与 handler method 映射关系的注册,现在再来分析一下 SpringMVC 是如何根据 request 来获取对应的 handler method 的? 可能有人会说,既然已经将 request 与 handler method 映射关系注册保存在了 AbstractHandlerMethodMapping.Ma…...

人机交互到艺术设计及玫瑰花绘制实例

Python库之图形用户界面 Riverbank Computing | Introduction Welcome to wxPython! | wxPython Overview — PyGObject Python库之游戏开发 https://www.pygame.org/news Panda3D | Open Source Framework for 3D Rendering & Games python.cocos2d.org Python库之…...

多臂老虎机问题

1.问题简介 多臂老虎机问题可以被看作简化版的强化学习问题,算是最简单的“和环境交互中的学习”的一种形式,不存在状态信息,只有动作和奖励。多臂老虎机中的探索与利用(exploration vs. exploitation)问题一直以来都…...

DNS 查询原理详解

DNS(Domain Name System)是互联网上的一种命名系统,它将域名转换为IP地址。在进行DNS查询时,先要明确需要查询的主机名,然后向本地DNS服务器发出查询请求。 1. 本地DNS服务器查询 当用户在浏览器中输入一个URL或者点…...

浅谈软件测试工程师的技能树

软件测试工程师是一个历史很悠久的职位,可以说从有软件开发这个行业以来,就开始有了软件测试工程师的角色。随着时代的发展,软件测试工程师的角色和职责也在悄然发生着变化,从一开始单纯的在瀑布式开发流程中担任测试阶段的执行者…...

转型产业互联网,新氧能否再造辉煌?

近年来,“颜值经济”推动医美行业快速发展,在利润驱动下,除了专注医美赛道的企业之外,也有不少第三方互联网平台正强势进入医美领域,使以新氧为代表的医美企业面对不小发展压力,同时也展现出强大的发展韧性…...

CRE66365 应用资料

CRE66365是一款高度集成的电流模式PWM控制IC,为高性能、低待机功耗和低成本的隔离型反激转换器。在正常负载条件下,AC输入高电压下工作在QR模式。为了最大限度地减少开关损耗,QR 模式下的最大开关频率被内部限制为 77kHz。当负载较低时&#…...

vue3快速上手学习笔记,还不快来看看?

Vue3快速上手 1.Vue3简介 2020年9月18日,Vue.js发布3.0版本,代号:One Piece(海贼王)耗时2年多、2600次提交、30个RFC、600次PR、99位贡献者github上的tags地址:https://github.com/vuejs/vue-next/release…...

HDU 5927 Auxiliary Set

原题链接: https://acm.hdu.edu.cn/showproblem.php?pid5927 题意: 有一颗根节点是1的树,其中有重要的点和不重要的点,重要的点需满足以下两个条件至少一个: 1.本来就是重要的点 2.是两个重要的点的最近共同祖先 有t…...

24:若所有参数皆需类型转换,请为此采用non-member函数

令class支持隐式类型转换通常是个糟糕的主意。 这条规则有其例外,最常见的例外是在建立数值类型时。 例,假设你设计一个class用来表现有理数,则允许整数“隐式转换”为有理数就很合理。 class Rational{ public:Rational(int numerator0,i…...

CMake(2)-详解-编译-安装-支持GDB-添加环境检查-添加版本号-生成安装包

目录 1.什么是CMake 1.1 编译流程CMakeLists.txt a) 最简单 demo1 b) 常用demo2 c) 单目录,源文件-输出文件 DIR_SRCS中 d)多目录,多源文件 1.2.执行命令: 1.3.自定义编译选项 2.安装和测试 3.支持GDB 4.添加环境检查 5.添加…...

java面试题(redis)

目录 1.redis主要消耗什么物理资源? 2.单线程为什么快 3.为什么要使用Redis 4.简述redis事务实现 5.redis缓存读写策略 6.redis除了做缓存,还能做些什么? 7.redis主从复制的原理 8.Redis有哪些数据结构?分别有哪些典型的应…...

Vue组件懒加载

组件懒加载 前言 组件懒加载最常用于异步加载大型/复杂组件或在需要时才进行加载 Vue 2和Vue 3均支持组件懒加载,本文将介绍如何在Vue 2和Vue 3中实现组件懒加载,和一些使用场景 1️⃣方法一:使用Webpack的代码分割能力 Vue 2和Vue 3都可以…...

Qt音视频开发42-网络推流(视频推流/本地摄像头推流/桌面推流/网络摄像头转发推流等)

一、前言 上次实现的文件推流,尽管优点很多,但是只能对现在存在的生成好的音视频文件推流,而现在更多的场景是需要将实时的视频流重新推流分发,用户在很多设备比如手机/平板/网页/电脑/服务器上观看,这样就可以很方便…...

更简单的存取Bean方式-@Bean方法注解

1.Bean方法存储 类注解是添加在某个类上的,那么方法注解是添加在某个方法前的 public class UserBeans {Beanpublic User user1(){User user new User();user.setUid(001);user.setUname("zhangsan");user.setAge(19);user.setPassword("123123");retur…...

三维GIS开发cesium智慧地铁教程(5)Cesium相机控制

一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点&#xff1a; 路径验证&#xff1a;确保相对路径.…...

【Linux】C语言执行shell指令

在C语言中执行Shell指令 在C语言中&#xff0c;有几种方法可以执行Shell指令&#xff1a; 1. 使用system()函数 这是最简单的方法&#xff0c;包含在stdlib.h头文件中&#xff1a; #include <stdlib.h>int main() {system("ls -l"); // 执行ls -l命令retu…...

大数据零基础学习day1之环境准备和大数据初步理解

学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 &#xff08;1&#xff09;设置网关 打开VMware虚拟机&#xff0c;点击编辑…...

【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)

服务端执行命令请求的过程 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 初始化服务器1. 初始化服务器状态结构初始化RedisServer变量 2. 加载相关系统配置和用户配置参数定制化配置参数案…...

【ROS】Nav2源码之nav2_behavior_tree-行为树节点列表

1、行为树节点分类 在 Nav2(Navigation2)的行为树框架中,行为树节点插件按照功能分为 Action(动作节点)、Condition(条件节点)、Control(控制节点) 和 Decorator(装饰节点) 四类。 1.1 动作节点 Action 执行具体的机器人操作或任务,直接与硬件、传感器或外部系统…...

Java多线程实现之Callable接口深度解析

Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...

HashMap中的put方法执行流程(流程图)

1 put操作整体流程 HashMap 的 put 操作是其最核心的功能之一。在 JDK 1.8 及以后版本中&#xff0c;其主要逻辑封装在 putVal 这个内部方法中。整个过程大致如下&#xff1a; 初始判断与哈希计算&#xff1a; 首先&#xff0c;putVal 方法会检查当前的 table&#xff08;也就…...

【Go语言基础【12】】指针:声明、取地址、解引用

文章目录 零、概述&#xff1a;指针 vs. 引用&#xff08;类比其他语言&#xff09;一、指针基础概念二、指针声明与初始化三、指针操作符1. &&#xff1a;取地址&#xff08;拿到内存地址&#xff09;2. *&#xff1a;解引用&#xff08;拿到值&#xff09; 四、空指针&am…...

uniapp手机号一键登录保姆级教程(包含前端和后端)

目录 前置条件创建uniapp项目并关联uniClound云空间开启一键登录模块并开通一键登录服务编写云函数并上传部署获取手机号流程(第一种) 前端直接调用云函数获取手机号&#xff08;第三种&#xff09;后台调用云函数获取手机号 错误码常见问题 前置条件 手机安装有sim卡手机开启…...

FFmpeg:Windows系统小白安装及其使用

一、安装 1.访问官网 Download FFmpeg 2.点击版本目录 3.选择版本点击安装 注意这里选择的是【release buids】&#xff0c;注意左上角标题 例如我安装在目录 F:\FFmpeg 4.解压 5.添加环境变量 把你解压后的bin目录&#xff08;即exe所在文件夹&#xff09;加入系统变量…...