Java Doc--文档注释的用法

本文详细介绍JavaDoc的使用方法,包括注解如@author、@version等的用法,以及如何在类上编写有效文档注释,帮助开发者快速定位和理解代码。通过实例展示和标签解析,让你轻松提升代码文档质量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文网址:Java Doc--文档注释的用法-CSDN博客

简介

说明

本文介绍Java Doc(文档注释)的用法。

官网

https://docs.oracle.com/javase/7/docs/technotes/tools/windows/javadoc.html

Java Doc注解

标签

描述

示例

@author

标识一个类的作者

@author description

@deprecated

指名一个过期的类或成员

@deprecated description

{@docRoot}

指明当前文档根目录的路径

Directory Path

@exception

标志一个类抛出的异常

@exception exception-name explanation

@version

指定版本

@version info

{@inheritDoc}

从直接父类继承的注释

Inherits a comment from the immediate surperclass.

{@link}

插入一个到另一个主题的链接

{@link name text}

{@linkplain}

插入一个到另一个主题的链接,但是该链接显示纯文本字体

Inserts an in-line link to another topic.

@param

说明一个方法的参数

@param parameter-name explanation

@return

说明返回值类型

@return explanation

@see

指定一个到另一个主题的链接

@see anchor

@serial

说明一个序列化属性

@serial description

@serialData

说明通过writeObject( ) 和 writeExternal( )方法写的数据

@serialData description

@serialField

说明一个ObjectStreamField组件

@serialField name type description

@since

标记当引入一个特定的变化时

@since release

@throws

和 @exception标签一样.

The @throws tag has the same meaning as the @exception tag.

{@value}

显示常量的值,该常量必须是static属性。

Displays the value of a constant, which must be a static field.

写在类上面的JavaDoc

写在类上的文档标注一般分为三段:

  • 第一段:概要描述,通常用一句或者一段话简要描述该类的作用,以英文句号作为结束
  • 第二段:详细描述,通常用一段或者多段话来详细描述该类的作用,一般每段话都以英文句号作为结束
  • 第三段:文档标注,用于标注作者、创建时间、参阅类等信息

第一段:概要描述

单行示例:

package org.springframework.jdbc.core;
/**
 * Simple adapter for {@link PreparedStatementSetter} that applies a given array of arguments.
 *
 */
public class ArgumentPreparedStatementSetter implements PreparedStatementSetter, ParameterDisposer {
}

多行示例: 

package java.lang;
/**
 * The {@code Long} class wraps a value of the primitive type {@code
 * long} in an object. An object of type {@code Long} contains a
 * single field whose type is {@code long}.
 *
 * <p> In addition, this class provides several methods for converting
 * a {@code long} to a {@code String} and a {@code String} to a {@code
 * long}, as well as other constants and methods useful when dealing
 * with a {@code long}.
 *
 * <p>Implementation note: The implementations of the "bit twiddling"
 * methods (such as {@link #highestOneBit(long) highestOneBit} and
 * {@link #numberOfTrailingZeros(long) numberOfTrailingZeros}) are
 * based on material from Henry S. Warren, Jr.'s <i>Hacker's
 * Delight</i>, (Addison Wesley, 2002).
 *
 * @author  Lee Boynton
 * @author  Arthur van Hoff
 * @author  Josh Bloch
 * @author  Joseph D. Darcy
 * @since   JDK1.0
 */
public final class Long extends Number implements Comparable<Long> {
}

@link

作用

用于快速跳转到相关代码

用法

{@link 包名.类名#方法名(参数类型)} 

        当包名在当前类中已经导入了包名可以省略。

        可以只是一个类名,也可以是仅仅是一个方法名,也可以是类名.方法名。

        使用此文档标记的类或者方法,可用按住Ctrl键+鼠标单击快速跳到相应的类或者方法上。

        解析成html其实就是使用包名.类名#方法名(参数类型)

示例

// 完全限定的类名
{@link java.nio.charset.CharsetEncoder}

// 省略包名
{@link String} and {@link StringBuilder}

// 省略类名,表示指向当前的某个方法
{@link #equals(Object)}

// 包名.类名#方法名(参数类型)
{@link java.lang.Long#toString(long)} 

@code

作用

        将文本标记为code,这样会被解析成text。

        将文本标记为代码样式的文本,在code内部可以使用 < 、> 等不会被解释成html标签, code标签有自己的样式。

        一般在Javadoc中只要涉及到类名或者方法名,都需要使用@code进行标记。

用法

{@code text}

第二段:详细描述

        详细描述一般用一段或多段来详细描述类的作用,详细描述中可以使用html标签,如下:

标签

描述

<p>

换行

<pre>

保留文本格式,即保留空格和换行符

<a>

超链接

<ul>

列表

<i>

斜体

<blockquote>

标记引用

详细描述和概要描述中间通常有一个空行来分割, 实例如下

第三段:文档标注

上边是文章的部分内容,为统一维护,全文已转移到此网址:Java Doc-文档注释的用法 - 自学精灵

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT利刃出鞘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值