首頁 > Java > java教程 > 主體

程式碼註解中的5要與3不要

伊谢尔伦
發布: 2016-11-30 09:55:00
原創
1249 人瀏覽過

  程式碼註釋,可以說是比程式碼本身更重要。這裡有一些方法可以確保你寫在程式碼中的註解是友善的:

 不要重複閱讀者已經知道的內容

  能明確說明程式碼是做什麼的註解對我們是沒有幫助的。

// If the color is red, turn it green
if (color.is_red()) {
  color.turn_green();
}
登入後複製

 要註釋說明和歷史

  如果程式碼中的業務邏輯以後可能需要更新或更改,那就應該留下註釋:)

/* The API currently returns an array of items
even though that will change in an upcoming ticket.
Therefore, be sure to change the loop style here so that
we properly iterate over an object */
 
var api_result = {items: ["one", "two"]},
    items = api_result.items,
    num_items = items.length;
 
for(var x = 0; x < num_items; x++) {
  ...
}
登入後複製

同一行的註釋不要寫得很長

🀎 『水平滾動條來閱讀註解更令開發人員髮指的了。事實上,大多數開發人員都會選擇忽略這類註釋,因為讀起來真的很不方便。

function Person(name) {
  this.name = name;
  this.first_name = name.split(" ")[0]; // This is just a shot in the dark here. If we can extract the first name, let&#39;s do it
}
登入後複製

要把長註解放在邏輯上面,短註解放在後面

  註解如果不超過120個字元那可以放在程式碼旁邊。否則,就應該直接把註解放到語句上面。

if (person.age < 21) {
  person.can_drink = false; // 21 drinking age
 
  /* Fees are given to those under 25, but only in
     some states. */
  person.has_car_rental_fee = function(state) {
    if (state === "MI") {
      return true;
    }
  };
}
登入後複製

不要為了註釋而添加不必要的註釋

  畫蛇添足的註釋會造成混亂。也許在學校裡老師教你要給所有語句加上註釋,這會幫助開發人員更好地理解。但這是錯的。誰要這麼說,那你就立刻給他個兩大耳刮鬍子。程式碼應該保持乾淨簡潔,這是毋庸置疑的。如果你的程式碼需要逐行解釋說明,那麼你最需要做的是重構。

if (person.age >= 21) {
  person.can_drink = true; // A person can drink at 21
  person.can_smoke = true; // A person can smoke at 18
  person.can_wed = true; // A person can get married at 18
  person.can_see_all_movies = true; // A person can see all movies at 17
  //I hate babies and children and all things pure because I comment too much
}
登入後複製
註解要拼字正確

  不要為程式碼註解中的拼字錯誤找藉口。 IDE可以為你檢查拼字。如果沒有這個功能,那就去下載插件,自己動手!

 要多多練習

  熟能生巧。試著寫一些有用的註釋,可以問其他開發人員你的註釋是否有用。隨著時間的推移,你會慢慢懂得怎樣才算是友善的註釋。

 要審查別人的註解

  在程式碼審查時,我們往往會忽略查看註解。不要怕要求更多的註釋,你應該提出質疑。如果每個人都養成寫好註解的好習慣,那麼世界將會更美好。

 總結

  註解是開發過程中非常重要的一部分,但我們不應該為了註解而註解。註解應該是有用的,簡潔的,應該是對程式碼的一種補充。註釋不應該用於逐行地解釋程式碼,相反,它應該用於解釋業務邏輯,推理以及對將來的啟示。


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!