阅读材料二:代码复审>在需要的地方注释

在需要的地方注释

原文地址:https://courses.edx.org/courses/course-v1:MITx+6.005.1x+3T2016/courseware/Readings_Videos/02-Code-Review/

在需要的地方注释

一个关于注释快速普遍的词.好的程序员在他的代码中写注释,并且写的很合理.好的注释使得代码易懂,远离bug(因为重要的假设已经记录了),和准备改变.

一类重要的注释是说明,一般出现在方法或者类的上方,记录了方法或者类的行为.在Java中,可以很方便地写成一个javadoc式的注释,意思是以/**开头和包含@语法,比如一个方法的@param和@return.这是一个说明的例子:


代码1

说明记录了假设.我们已经提到了说明好几次,并且在将来的阅读材料中也要再提到很多次.

另一类重要的注释是说明一段从别处复制或者采用的代码的出处.这对于实践中的程序员来说非常重要,当你采用网络上发现的代码时.这是一个例子.


代码2

一个记录来源的原因是避免侵权.在StackOverflow上的一小段代码是公共领域的代表,但是从其他地方拷贝的代码可能有所有人或者在某种开源证书之下,意味着一些限制.另一个记录来源的原因是代码可能会过时.StackOverflow上的代码自从第一次被答后的几年内可能有显著的进化.

一些注释是差的和没有必要的.例如,直接将代码翻译成英语,并没有提高易懂性,因为你需要假设你代码的读者至少懂Java.


代码3

但是难懂的代码需要注释:


代码4

dayOfYear的代码需要注释--你会将注释写在哪里?例如,哪里你需要注释月份是从0到11还是1到12的?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,280评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,107评论 19 139
  • 谢谢淑颜老师的鼓励 终于完成了第二课程 加油哦
    3e3b315a834f阅读 1,576评论 2 1
  • 【念秋】 今天下雨了, 还有三天就立秋! 温度会渐凉, 他会如期而至, 如约而来吗? 那是我喜欢的秋 晴朗的夜空 ...
    墨墨入微阅读 1,729评论 0 0
  • 一个酷似人猿泰山的男孩,从丛林深处飞奔而出,灵活地攀树藤越沟壑踏枯枝,身侧几匹小狼紧追不舍,并且很快超过了他。密林...
    一笑随风阅读 5,136评论 6 12

友情链接更多精彩内容