Java註釋的寫法 (上)

一. 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.javafancy\editor\ECommand.java fancy\editor\EDocument.java fancy\editor\EView.java

 

也可以是給出包名作爲編譯參數,如:javadoc fancy fancy.editor

可以自己看看這兩種方法的區別

 

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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章