1. 程式人生 > 其它 >java 註釋規範

java 註釋規範

技術標籤:javajava

我是清都山水郎,天教懶慢帶疏狂。曾批給露支風券,累奏流雲借月章。
詩萬首,酒千觴,幾曾著眼看侯王。玉樓金闕慵歸去,且插梅花醉洛陽。

文章目錄

1、概覽

好的註釋往往能減少提供協同開發的工作效率,以及極大的提升系統的可維護性。因此寫好程式碼註釋也是一個很重要的事情。
Javadoc 一般分為三段:

  • 第一段:概要描述
    通常用一句話描述類或方法的作用,且以 . 結尾
  • 第二段:詳細描述
  • 第三段:文件標註,用於標註作者、建立時間、參閱類等資訊。

效果圖
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-taDGKoz8-1607605740478)(evernotecid://B58292A4-43F3-4C3E-ACA3-E9C7D829CC18/appyinxiangcom/15559189/ENResource/p3093)]

2、註釋介紹

以下只介紹常用的註釋

標籤描述作用域
@author標註類的作者
@deprecated標註類或者方法過時類、方法
@exception標註方法丟擲的異常方法
@throws與 @exception 一致方法
{@inheritDoc}從直接父類繼承的註釋類、方法
{@link}插入一個到另外一個主題的連結類、方法
@param說明方法引數方法
@return說明方法返回值方法
@see指定一個到另一個主題的連結類、方法
@since標記從什麼時候引入的類、方法
@version指定類的版本
{@value}顯示常量的值需要被 final 修飾

3、demo

/**
 * 訂單服務類
 *
 * @author 陳少平
 * @version 1.0
 */
public interface OrderService { /** * 訂單狀態,表示關閉 {@value} * * @see OrderType */ int STATUS_CLOSE = 1; /** * 獲取訂單號. * * 訂單號生成格式如下 * <pre>{@code * String sn = orderId + RandomUtil.randomLong() * }</pre> * * @param orderId 訂單id * @param orderType {@link OrderType} * @exception IOException 讀取訂單失敗 * @throws NullPointerException 如果 {@code orderId} null. * @return {@literal <訂單ID,訂單號>} * * @since 1.2 * @see OrderType#success */
Map<Long, String> getOrderSn(Long orderId, int orderType) throws IOException; /** * @deprecated 獲取訂單狀態. * * @param orderId 訂單id * @return 訂單狀態 * * @since 1.0 * @see OrderType#success * @see OrderType#cancle */ int getStatus(Long orderId); }

4、生成 Javadoc

  1. maven 中引入 javadoc 外掛
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <configuration>
                <charset>utf-8</charset>
                <encoding>utf-8</encoding>
                <quiet>true</quiet>
                <doclint>none</doclint>
            </configuration>
            <executions>
                <execution>
                    <id>attach-javadocs</id>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
  1. 執行 mvn javadoc:javadoc
    執行完命令後,會在 target/site/apidocs 目錄下生成 html 檔案

既然選擇了遠方,即使天寒地凍,路遙馬亡,我本就一無所有,又有何懼。

在這裡插入圖片描述
在這裡插入圖片描述