代碼注釋規(guī)范 V1.0

前言:如果你有更好的私藏文章横朋,不凡分享出來,獨樂樂不如眾樂樂(⊙o⊙)

一晰甚、為什么要規(guī)范注釋:

代碼注釋是架起程序設計者與程序閱讀者之間交互的橋梁决帖,最大限度的提高團隊開發(fā)合作效率,是程序代碼可維護性的重要環(huán)節(jié)之一止剖,所以我們不是為寫注釋而寫注釋落君。


二亭引、遵循原則:

1、注釋形式統(tǒng)一

在整個應用程序中焙蚓,使用具有一致的結構的樣式來構造注釋购公。如果在其它項目中發(fā)現(xiàn)它們的注釋規(guī)范與這份文檔不同,按照這份規(guī)范寫代碼宏浩,不要試圖在既成的規(guī)范系統(tǒng)中引入新的規(guī)范。

2求妹、注釋內(nèi)容精確簡潔

內(nèi)容要簡單、明了父能、含義準確净神,防止注釋的多義性,錯誤的注釋不但無益反而有害鹃唯。

3、在寫代碼之前或同時寫注釋

不要試圖在代碼重構或閱讀不通時才想起加注釋呆细,有的代碼可能只有你和上帝才看得懂八匠,再次回顧時可能只有上帝才看得懂你的代碼。


三坑夯、注釋條件:

1抡四、基本注釋(必須加)

(a)? ? 類(接口)的注釋

(b)? ? 構造函數(shù)的注釋

(c)? ? 方法的注釋

(d)? ? 全局變量的注釋

(e)? ? 字段/屬性的注釋

備注:簡單的代碼做簡單注釋,注釋內(nèi)容不大于10個字即可淑履,另外藻雪,持久化對象或VO對象的getter、setter方法不需加注釋指煎。具體的注釋格式請參考下面舉例便斥。

2、特殊必加注釋(必須加)

(a)? ? 典型算法必須有注釋枢纠。

(b)? ? 在代碼不明晰處必須有注釋。

(c)? ? 在代碼修改處加上修改標識的注釋。

(d)? ? 在循環(huán)和邏輯分支組成的代碼中加注釋宅广。

(e)? ? 為他人提供的接口必須加詳細注釋葫掉。

備注:此類注釋格式暫無舉例。具體的注釋格式自行定義跟狱,要求注釋內(nèi)容準確簡潔俭厚。


四、注釋格式:

1驶臊、單行(single-line)注釋:“//……”

2挪挤、塊(block)注釋:“/*……*/”

3、文檔注釋:“/**……*/”

4关翎、javadoc 注釋標簽語法

? ? ? ? ?@author? 對類的說明 標明開發(fā)該類模塊的作者

? ? ? ? ?@version? 對類的說明 標明該類模塊的版本

? ? ? ? ?@see? ? 對類扛门、屬性、方法的說明 參考轉向纵寝,也就是相關主題

? ? ? ? ?@param? ? 對方法的說明 對方法中某參數(shù)的說明

? ? ? ? ?@return? 對方法的說明 對方法返回值的說明

? ? ? ? ?@exception? 對方法的說明 對方法可能拋出的異常進行說明


五、參考舉例:

1.? 類(接口)注釋

例如:

/**

* 類的描述

* @author Administrator

* @Time 2012-11-2014:49:01

*/

public classTest extends Button {

……

}

2.? 構造方法注釋

例如:

public class Test extends Button {

/**

* 構造方法 的描述

* @param name? 按鈕的上顯示的文字

*/

? ? ?public Test(String name){

? ? ? ? ? ?……

? ? ? }

}

3.? 方法注釋

例如

public class Test extends Button {

/**

* 為按鈕添加顏色

*@param color 按鈕的顏色

*@return

*@exception? (方法有異常的話加)

* @author Administrator

* @Time2012-11-20 15:02:29

*/

public void ?addColor(String color){

……

}

}

4.? 全局變量注釋

例如:

implements Java.io.Serializable, Comparable,CharSequence{

/** The offset is the first index of thestorage that is used. */

private final int offset;

/** The count is the number of charactersin the String. */

private final int count;

……

}

5.? 字段/屬性注釋

例如:

public class EmailBody implements Serializable{

private String senderName;//發(fā)送人姓名

private String title;//不能超過120個中文字符

……

}

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末爽茴,一起剝皮案震驚了整個濱河市葬凳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌室奏,老刑警劉巖火焰,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異胧沫,居然都是意外死亡昌简,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門绒怨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纯赎,“玉大人,你說我怎么就攤上這事窖逗≈贩瘢” “怎么了餐蔬?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵碎紊,是天一觀的道長。 經(jīng)常有香客問我樊诺,道長仗考,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任词爬,我火速辦了婚禮秃嗜,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己锅锨,他們只是感情好叽赊,可當我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著必搞,像睡著了一般必指。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上恕洲,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天塔橡,我揣著相機與錄音,去河邊找鬼霜第。 笑死葛家,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的泌类。 我是一名探鬼主播癞谒,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼刃榨!你這毒婦竟也來了扯俱?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤喇澡,失蹤者是張志新(化名)和其女友劉穎迅栅,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體晴玖,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡读存,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了呕屎。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片让簿。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖秀睛,靈堂內(nèi)的尸體忽然破棺而出尔当,到底是詐尸還是另有隱情,我是刑警寧澤蹂安,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布椭迎,位于F島的核電站,受9級特大地震影響田盈,放射性物質(zhì)發(fā)生泄漏畜号。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一允瞧、第九天 我趴在偏房一處隱蔽的房頂上張望简软。 院中可真熱鬧蛮拔,春花似錦、人聲如沸痹升。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疼蛾。三九已至踱卵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間据过,已是汗流浹背惋砂。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留绳锅,地道東北人西饵。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像鳞芙,于是被迫代替她去往敵國和親眷柔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理原朝,服務發(fā)現(xiàn)驯嘱,斷路器,智...
    卡卡羅2017閱讀 134,659評論 18 139
  • 1. Java基礎部分 基礎部分的順序:基本語法喳坠,類相關的語法鞠评,內(nèi)部類的語法,繼承相關的語法壕鹉,異常的語法剃幌,線程的語...
    子非魚_t_閱讀 31,639評論 18 399
  • 原文: https://github.com/ecomfe/spec/blob/master/javascript...
    zock閱讀 3,372評論 2 36
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,161評論 25 707
  • 培養(yǎng)賺錢能力,賺錢其實很簡單
    張嚴閱讀 222評論 0 0