Java注釋的規範寫法

來源:互聯網
上載者:User

一. Java 文檔

// 注釋一行
/* ...... */ 注釋若干行
/** ...... */ 注釋若干行,並寫入 javadoc 文檔

通常這種注釋的多行寫法如下:

/**
* .........
* .........
*/

javadoc -d 文檔存放目錄 -author -version 源檔案名稱.java
這條命令編譯一個名為 “源檔案名稱.java”的 java 源檔案,並將產生的文檔存放在“文檔存放目錄”指定的目錄下,產生的文檔中 index.html 就是文檔的首頁。-author 和 -version 兩個選項可以省略。

二. 文檔注釋的格式

1. 文檔和文檔注釋的格式化

產生的文檔是 HTML 格式,而這些 HTML 格式的標識符並不是 javadoc 加的,而是我們在寫注釋的時候寫上去的。
比如,需要換行時,不是敲入一個斷行符號符,而是寫入 <br>,如果要分段,就應該在段前寫入 <p>。
文檔注釋的本文並不是直接複製到輸出檔案 (文檔的 HTML 檔案),而是讀取每一行後,刪掉前置的 * 號及 * 號以前的空格,再輸入到文檔的。如

/**
* This is first line. <br>
***** This is second line. <br>
This is third line.
*/


2. 文檔注釋的三部分
先舉例如下

/**
* show 方法的簡述.
* <p>show 方法的詳細說明第一行<br>
* show 方法的詳細說明第二行
* @param b true 表示顯示,false 表示隱藏
* @return 沒有傳回值
*/
public void show(boolean b) {
frame.show(b);
}

第一部分是簡述。文檔中,對於屬性和方法都是先有一個列表,然後才在後面一個一個的詳細的說明 
簡述部分寫在一段文檔注釋的最前面,第一個點號 (.) 之前 (包括點號)。換句話說,就是用第一個點號分隔文檔注釋,之前是簡述,之後是第二部分和第三部分。

第二部分是詳細說明部分。該部分對屬性或者方法進行詳細的說明,在格式上沒有什麼特殊的要求,可以包含若干個點號。 
* show 方法的簡述.
* <p>show 方法的詳細說明第一行<br>
* show 方法的詳細說明第二行

簡述也在其中。這一點要記住了

第三部分是特殊說明部分。這部分包括版本說明、參數說明、傳回值說明等。
* @param b true 表示顯示,false 表示隱藏
* @return 沒有傳回值

三. 使用 javadoc 標記
javadoc 標記由“@”及其後所跟的標記類型和專用注釋引用組成
javadoc 標記有如下一些:
@author 標明開發該類別模組的作者 
@version 標明該類別模組的版本 
@see 參考轉向,也就是相關主題 
@param 對方法中某參數的說明 
@return 對方法傳回值的說明 
@exception 對方法可能拋出的異常進行說明

@author 作者名
@version 版本號碼
其中,@author 可以多次使用,以指明多個作者,產生的文檔中每個作者之間使用逗號 (,) 隔開。@version 也可以使用多次,只有第一次有效

使用 @param、@return 和 @exception 說明方法
這三個標記都是只用於方法的。@param 描述方法的參數,@return 描述方法的傳回值,@exception 描述方法可能拋出的異常。它們的句法如下:
@param 參數名 參數說明
@return 傳回值說明
@exception 異常類名 說明


四. javadoc 命令
用法:
  javadoc [options] [packagenames] [sourcefiles]

選項:

-public 僅顯示 public 類和成員 
-protected 顯示 protected/public 類和成員 (預設) 
-package 顯示 package/protected/public 類和成員 
-private 顯示所有類和成員 
-d <directory> 輸出檔案的目標目錄 
-version 包含 @version 段 
-author 包含 @author 段 
-splitindex 將索引分為每個字母對應一個檔案 
-windowtitle <text> 文檔的瀏覽器視窗標題

javadoc 編譯文檔時可以給定包列表,也可以給出來源程式檔案清單。例如在 CLASSPATH 下有兩個包若干類如下:

  fancy.Editor
  fancy.Test
  fancy.editor.ECommand
  fancy.editor.EDocument
  fancy.editor.EView

可以直接編譯類:
javadoc fancy\Test.java fancy\Editor.java fancy\editor\ECommand.java fancy\editor\EDocument.java fancy\editor\EView.java

也可以是給出包名作為編譯參數,如:javadoc fancy fancy.editor
可以自己看看這兩種方法的區別

到此為止javadoc就簡單介紹完了,想要用好她還是要多用,多參考標準java代碼

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.