Home > Java > javaTutorial > body text

5 do's and 3 don'ts in code comments

伊谢尔伦
Release: 2016-11-30 09:55:00
Original
1248 people have browsed it

 Code comments can be said to be more important than the code itself. Here are some ways to make sure the comments you write in your code are friendly:

Don’t repeat what the reader already knows

Comments that clearly explain what the code does are not helpful to us.

// If the color is red, turn it green
if (color.is_red()) {
  color.turn_green();
}
Copy after login

 Be sure to comment explaining reasoning and history

 If the business logic in the code may need to be updated or changed in the future, then you should leave a comment:)

/* 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++) {
  ...
}
Copy after login

Don’t write very long comments on the same line

 There is nothing like dragging The horizontal scroll bar to read comments is even more annoying to developers. In fact, most developers choose to ignore such comments because they are really inconvenient to read.

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
}
Copy after login

Place long comments above the logic and short comments at the back

  If the comments do not exceed 120 characters, they can be placed next to the code. Otherwise, the comment should be placed directly above the statement.

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;
    }
  };
}
Copy after login

Don’t add unnecessary comments for the sake of comments

Superfluous comments can cause confusion. Maybe in school you were taught to comment out all statements, which would help developers understand better. But this is wrong. If anyone says that, give him a slap in the face right away. It goes without saying that code should be kept clean and concise. If your code requires line-by-line explanation, then the most important thing you need to do is refactor.

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
}
Copy after login

Comments should be spelled correctly

Don’t make excuses for spelling errors in code comments. The IDE can check spelling for you. If you don’t have this function, then download the plug-in and do it yourself!

 Practice more

 Practice makes perfect. Try writing some useful comments and ask other developers if your comments are useful. Over time, you'll learn what constitutes a friendly comment.

 To review other people’s comments

  During code review, we often neglect to check comments. Don't be afraid to ask for more comments, you should ask questions. If everyone developed the good habit of writing good notes, the world would be a better place.

 Summary

 Comments are a very important part of the development process, but we should not comment for the sake of comments. Comments should be useful, concise, and should complement the code. Comments should not be used to explain the code line by line, instead they should be used to explain business logic, reasoning, and implications for the future.


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!