代码注释和格式化的10个最佳实践

开发 项目管理
代码注释和格式化的目的都是为了让代码更容易阅读和理解,提升了代码的可维护性,下面是 10 个关于代码注释和格式的 10 个最佳实践(特别是 Java)。

代码注释和格式化的目的都是为了让代码更容易阅读和理解,提升了代码的可维护性,下面是 10 个关于代码注释和格式的 10 个***实践(特别是 Java)。

代码注释

注释是代码的一部分,在统计代码行时注释也包含在内,非常重要。一段无任何注释的代码很可能是完全无用。尽管有些极端的建议说代码应该有自注释的方法,不过我们还是建议注释良好代码的必要条件。

1、只在需要的时候编写注释

不要为每行代码都编写注释,无用而且降低可读性,例如:

  • int count = 0; // 给 count 变量设置初始值,这人人都能看懂 (?!?)

缺少注释会增加代码维护难度和实践,首先变量和方法名应该是可理解和自注释的,下面是两个不好的例子:

  1. int s = sqrt(v1) + v2 / v3 + fread(s). getChar(0//(?!?) 
  1. List<int> getVal(int val, int len, String op) //(?!?) 

2、不要编写错误的注释,比无注释更可恶

3、为非常重要的变量编写注释,而不是使用自文档风格

4、为所有的公开的方法和接口编写注释,这是必须的

5、应该删除文档中一些无用的内容,例如 todo 之类的

代码格式化

很多的开发工具都提供代码格式化的功能,例如maven checkstyle ,并且这些格式化操作可在代码保存时自动进行,但这些工具格式化的规则多少跟每个公司的要求不同,所以在使用前应该进行设置以便跟公司代码格式规范一致。

下面是一些对于代码格式化的建议:

  1. 统一使用括号的方式:你可以在同一行使用括号或者换一个新行,这都没关系,关键是要一致。
  2. 统一空行使用的规则,例如方法结束后可以来三个空行,是否每行代码都用空行隔开或者不,这些依照自身的习惯而行,但要统一。
  3. 缩进的处理方式统一
  4. 每行的字符数应该有所限制,提升代码可读性,一般 80 左右个字符最为合适
  5. 代码中的空格使用要一致,例如:

操作符和变量:

  1. a += b , c = 0; (a == b) 

语句和括号之间:

  1. if (value) {, public class A { 

循环之中:

  1. for (int i = 0; i < length; i++) 

类型转换:

  1. (int) value , (String) value 

 

英文:http://codebuild.blogspot.com/2012/03/10-best-practices-of-code-commenting.html

原文链接:http://www.oschina.net/question/12_45345

【编辑推荐】

  1. 告别无止境的增删改查:Java代码生成器
  2. 推荐给JavaScript开发人员的10个工具
  3. 程序员漫画四幅:要钱还是要命?
  4. Java程序员应该了解的10个面向对象设计原则
  5. 一个人是否能成为程序员是上天注定的
责任编辑:林师授 来源: 开源中国社区
相关推荐

2010-08-02 16:25:03

ibmdwJDT

2017-03-30 22:16:21

DevOpsIT应用程序

2014-09-12 10:38:01

程序员代码

2015-01-07 15:21:30

Android Stu代码格式化

2010-07-29 11:03:53

Flex代码格式化

2022-03-10 10:24:45

Vim代码Linux

2010-08-03 10:46:41

Flex代码格式化

2010-12-02 08:12:16

2011-04-15 15:16:18

代码编程

2009-08-03 14:25:59

C#日期格式化

2015-03-16 16:16:15

JavaJava异常处理Java最佳实践

2020-08-07 09:41:00

微服务架构数据

2009-09-04 13:19:59

C#代码格式化

2012-08-09 09:10:56

代码审查代码

2023-10-16 11:27:43

2022-05-17 07:54:40

代码前端格式化

2023-03-16 08:01:56

TypeScript开源编程语言

2020-11-03 10:21:33

MySQL

2010-07-29 11:12:30

Flex日期格式化

2009-08-03 16:24:05

C#格式化
点赞
收藏

51CTO技术栈公众号