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

代码注释及格式化关乎代码的可读性,而代码可读性对于代码可维护性又是至关重要的,因此一些编程的小细节有助于提高代码可维护性。本文列举了一些代码注释及格式化的优秀示例。

一、注释

注释是代码的一部分,其重要性显而易见。缺少注释的代码可以说是没有用的,虽然有人建议使用自文档化代码,不过我们认为自文档化+代码文档是最好的。

1. 只在必要时使用注释

也就是说不需要对每一行都使用注释

Java代码

  1. int count = 0; // 将count的初始值赋为0(?!?)

但缺少注释会增加维护难度,所以变量、方法的命名应该易于理解

Java代码

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

2. 错误的注释还不如没有注释,应尽量避免。

3. 为重要的且没有自文档化的变量写注释。

4. 为公开的方法写注释(例如JavaDoc declaration),当然,这些注释应该是真的有必要添加的。

5. 类似“了解”、“待办”的注释也许对当天来说很重要,但之后应该删除。

二、格式化

有很多开发工具(如maven checkstyle)都提供代码格式化的功能,且格式化操作可在代码保存时自动进行,但这些格式不一定符合公司的格式规则,因此在使用之前要对其进行设置。

1. 使用一致的括号格式。括号一般都加在当前行的尾部或新一行的首部,选择一种添加方式,并在所有代码行中保持相同的格式。

2. 使用一致的空行。空行用于分隔代码和语义组,提高代码可读性。例如使用3行空行来表示方法的结束,没有空行或每行代码间都加空行却不利于代码美观。

3. 留意首行缩进。正确的缩进对于语义块来说就像括号和空行一样重要。

4. 限制每行的字符数,提高可读性。大多数程序员认可的限制数为80个左右。

5. 使用一致的空格,通常以下的这些情况要使用空格:

Java代码

  1. //运算符和变量之间
  2. a += b , c = 0; (a == b)
  3. //语句关键字和括号之间
  4. if (value) {, public class A {
  5. //循环的“;”号后
  6. for (int i = 0; i < length; i++)
  7. //类型和变量之间
  8. (int) value , (String) value
时间: 2024-10-30 06:24:52

10 个代码注释及格式化的最佳实践的相关文章

python编码最佳实践之总结

一.数据结构的选择: 1. 在列表中查找: 对于已经排序的列表考虑用bisect模块来实现查找元素,该模块将使用二分查找实现 def find(seq, el) : pos = bisect(seq, el) if pos == 0 or ( pos == len(seq) and seq[-1] != el ) : return -1 return pos - 1 而快速插入一个元素可以用: bisect.insort(list, element) 这样就插入元素并且不需要再次调用 sort(

Android企业级应用程序开发完整训练:精通Android商业级开发最佳实践的24堂课

从企业级商业实战的角度入手,24小时内通过23个动手实战案例,循序渐进的对Android商业级别的应用程序开发要点各个击破,依托于在多年的Android(6款完整的硬件产品和超过20款应用软件)开发和企业级培训经验(超过150期的次Android的企业内训和公开课),旨在在实务的基础之上帮助你完成任何复杂程序的高质量Android应用程序开发,让Android开发跟上想象的速度.最后,通过ActivityManagerService揭秘Android应用程序一切行为背后的核心根源,让你从此开发应

jQuery--[编码规范与最佳实践]

以下是书写jQuery代码的基本规范和最佳实践,这些不包括原生JS规范与最佳实践. 加载jQuery 1.尽量使用CDN加载jQuery. ? 1 2 <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script>window.jQuery || document.

jQuery编码规范与最佳实践

p{text-indent:2em;}前端开发whqet,csdn,王海庆,whqet,前端开发专家 翻译自:http://lab.abhinayrathore.com/ 翻译人员:前端开发whqet,意译为主,不当之处欢迎大家指正. 译者说:临近期末,大部分的基础教学内容已经讲解完毕,在进行比较大型的项目训练之前,如果能让学生了解甚至遵循一些前端开发的编码规范将会是一件非常有意义的事情.因此,本博客准备于近期整理一个编码规范与最佳实践的系列文章,包括html.css.javascript.jq

用HAWQ轻松取代传统数据仓库(十七) —— 最佳实践

一.HAWQ参数配置最佳实践 (原文地址:http://hawq.incubator.apache.org/docs/userguide/2.1.0.0-incubating/bestpractices/config_hawq_bestpractices.html)        在$GPHOME/etc/hawq-site.xml文件中维护HAWQ的配置参数.该文件存在于所有HAWQ实例上,并可以通过Ambari或使用HAWQ命令行接口进行修改.使用一致的策略(Ambari或命令行接口)维护h

eclipse 代码清理 代码格式化 代码注释

Code Style包括两个方面:代码清理,代码规范化.代码清理可以参考: http://www.ibm.com/developerworks/cn/opensource/os-eclipse-clean/ 代码清理过程: 进入eclipse菜单: Window > Preferences > Java > Code Style > Clean Up,点击界面上方的Import,在弹出框中选择位于eclipse安装 路径下的eclipse/cleanup-profile.xml,点

代码注释格式化

最近因为项目需要,整理Qt代码, 很多注释格式不符合Doxygen需要. 需求: 找到源代码中函数实现地方, 解析之前的注释, 重新生成代码注释 后面2个需求,很好解决.现在就是第一个需求比较难实现. 最先想到的是解析器,第一个想到的就是yacc, 可惜找了半天也没找到现成的c++的产生式, 估计是c++太复杂了. 不过,找到了下面文档,对如何做解释器有了一定了解. http://www.nobugs.org/developer/parsingcpp/ 了解下来, 基本上Clang是最强大的开源

10个精妙的Java编码最佳实践

这是一个比Josh Bloch的Effective Java规则更精妙的10条Java编码实践的列表.和Josh Bloch的列表容易学习并且关注日常情况相比,这个列表将包含涉及API/SPI设计中不常见的情况,可能有很大影响. 我在编写和维护jOOQ(Java中内部DSL建模的SQL)时遇到过这些.作为一个内部DSL,jOOQ最大限度的挑战了Java的编译器和泛型,把泛型,可变参数和重载结合在一起,Josh Bloch可能不会推荐的这种太宽泛的API. 让我与你分享10个微妙的Java编码最佳

编写超级可读代码的15个最佳实践

译自:http://net.tutsplus.com/tutorials/html-css-techniques/top-15-best-practices-for-writing-super-readable-code/ 译者:蒋宇捷        一月两次,我们重温Nettuts历史上读者最喜欢的文章. 代码可读性是一个计算机编程世界的普遍主题.它是我们作为开发者第一件学习的事情.这篇文章将阐述编写可读性代码十五个最重要的最佳实践. 1 – 注释和文档 集成开发环境IDE在过去的短短几年里走