寫好注釋之要

什么也比不上放置良好的注釋來得有用,什么也比不上亂七八糟的注釋更能搞亂一個模塊.沒有什么能比陳舊,提供錯誤信息的注釋更有破壞性.如果編程語言能有足夠的表達力,我們便最好不要寫注釋,因為沒有多少程序員在維護代碼時愿意花大量的時間和精力修改注釋.久而久之,原有的注釋便會失去代碼所表達的含義.

如果發(fā)現(xiàn)自己需要寫注釋表達含義,想想是否可以用代碼代替表達.不準確的注釋比沒有注釋壞的多.只有代碼能忠實地告訴讀者它做了什么事情.所以,唯一真正的好注釋就是不去寫注釋,不斷美化代碼來表達含義.

好注釋

法律信息

有些公司代碼規(guī)范要求編寫與法律有關(guān)的注釋.例如,版權(quán)和著作權(quán)申明必須放在某些文件的開頭注釋.

提供信息的注釋

用注釋提供基本信息,比如:方法的前提信息,后續(xù)處理注意事項等等.這類注釋有時管用,但,如果可以用函數(shù)名代替,盡量用代碼表達含義.

對意圖的理解

在注釋里寫明代碼這么處理的意圖.

闡釋

注釋陳某些難懂的參數(shù)或返回值的意義翻譯為可讀形式,也許會有用.通常,更好的方法是盡量讓參數(shù)或返回值自身就足夠清楚.但,如果返回值是某個標準庫的一部分或者是不能修改的代碼,幫助闡述其含義的注釋就會有用.但,添加的注釋一定要保證其正確性.

警示

有時,警告其他程序員會出現(xiàn)某種后果的注釋也是有用的.特別是強調(diào)某種不合理的操作.

壞注釋

喃喃自語

很多注釋似乎寫出來是開發(fā)者提醒自己應(yīng)該要怎么做之類的,其實這些注釋是無謂之舉.

多余的注釋

這些注釋沒有說明代碼的意義,也沒有給出代碼的意義和邏輯,甚至讀它比讀代碼更耗精力和時間.

循規(guī)蹈矩式注釋

所謂每個函數(shù)都要有注釋,每個類都應(yīng)該有一致性的注釋,這完全是不對的.代碼本身具有解釋性還要注釋干啥?

括號后面的注釋

很多注釋需要添加在一個循環(huán)嵌套另一個循環(huán)的地方,不然過多的嵌套會亂花我們的眼睛.或許我們可以嘗試重構(gòu)代碼,減少循環(huán)嵌套了.而不是一味添加注釋.

歸屬和署名

很多代碼文件擁有作者署名,似乎這樣可以說明這個文件某個作者最熟悉,其他人碰到問題可以和他討論.但事實情況是代碼修改了一遍又一遍,最后的代碼連作者本人也不認識了.

注釋掉的代碼

很多代碼被注釋,它就永遠在那邊靜靜呆著了.注釋掉的作者不刪掉,其他人也不敢刪,擔(dān)心是否還有某種用途.所以,注釋掉的代碼比真正的注釋還要難對付,該刪時還是及時刪掉吧.

不明顯的聯(lián)系

注釋和代碼之間的聯(lián)系顯而易見,很多注釋放置的位置讓人摸不著頭腦,找不到對應(yīng)的代碼塊.這需要注意.

這里僅僅給出了部分注釋的好壞情況,如果有疏忽請留言提醒.謝謝!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末装获,一起剝皮案震驚了整個濱河市抡锈,隨后出現(xiàn)的幾起案子门岔,更是在濱河造成了極大的恐慌,老刑警劉巖余境,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機新锈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來眶熬,“玉大人妹笆,你說我怎么就攤上這事×牵” “怎么了晾浴?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵负乡,是天一觀的道長牍白。 經(jīng)常有香客問我,道長抖棘,這世上最難降的妖魔是什么茂腥? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮切省,結(jié)果婚禮上最岗,老公的妹妹穿的比我還像新娘。我一直安慰自己朝捆,他們只是感情好般渡,可當(dāng)我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般驯用。 火紅的嫁衣襯著肌膚如雪脸秽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天蝴乔,我揣著相機與錄音记餐,去河邊找鬼。 笑死薇正,一個胖子當(dāng)著我的面吹牛片酝,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播挖腰,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼雕沿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了猴仑?” 一聲冷哼從身側(cè)響起晦炊,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎宁脊,沒想到半個月后断国,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡榆苞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年稳衬,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坐漏。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡薄疚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出赊琳,到底是詐尸還是另有隱情街夭,我是刑警寧澤,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布躏筏,位于F島的核電站板丽,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏趁尼。R本人自食惡果不足惜埃碱,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望酥泞。 院中可真熱鬧砚殿,春花似錦、人聲如沸芝囤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至羡藐,卻和暖如春叹阔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背传睹。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工耳幢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人欧啤。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓睛藻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親邢隧。 傳聞我的和親對象是個殘疾皇子店印,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,573評論 2 359

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