首页 > 其他分享 >《代码整洁之道》第 4 章 注释

《代码整洁之道》第 4 章 注释

时间:2023-07-31 17:46:39浏览次数:32  
标签:之道 代码 Javadoc 注释 某个 TODO 糟糕 整洁

第 4 章 注释

4.1 注释不能美化糟糕的代码

带有少量注释的整洁而有表达力的代码,要比带有大量注释的零碎而复杂的代码像样得多。与其花时间编写解释你搞出的糟糕的代码的注释,不如花时间清洁那堆糟糕的代码。

4.2 用代码来阐述

只要想上那么几秒钟,就能用代码解释你大部分的意图。很多时候,简单到只需要创建一个描述与注释所言同一事物的函数即可。

4.3 好注释

  • 提供信息的注释

  • 对意图的解释:注释不仅提供了有关实现的有用信息,而且还提供了某个决定后面的意图。你也许不同意程序员给这个问题提供的解决方案,但至少你知道
    他想干什么。

  • 阐释:有时,注释把某些晦涩难明的参数或返回值的意义翻译为某种可读形式,也会是有用的。通常,更好的方法是尽量让参数或返回值自身就足够清楚;但如果参数或返回值是某个标准库的一部分,或是你不能修改的代码,帮助阐释其含义的代码就会有用。

  • 警示:有时,用于警告其他程序员会出现某种后果的注释也是有用的。例如,下面的注释解释了为什么要关闭某个特定的测试用例。

    // Don't run un1ess you have some time to kill
    public void _testwithReallyBigFile() {
      ...
    }
    
  • TODO 注释:

    有时,有理由用//TODO形式在源代码中放置要做的工作列表。在下例中,TODO注释
    解释了为什么该函数的实现部分无所作为,将来应该是怎样。

    //TODO-MdM these are not needed
    // We expect this to go away when we do the checkout model
    protected Vers ionInfo makeVersion() throws Exception
    {
      return null;
    }
    

    TODO 是一种程序员认为应该做,但由于某些原因目前还没做的工作。它可能是要提醒删除某个不必要的特性,或者要求他人注意某个问题。它可能是恳请别人取个好名字,或者提示对依赖于某个计划事件的修改。无论 TODO 的目的如何,它都不是在系统中留下糟糕的代码的借口。

  • 放大:注释可以用来放大某种看来不合理之物的重要性。

  • 公共 API 中的 Javadoc:如果你在编写公共 API,就该为它编写良好的 Javadoc。

4.4 坏注释

  • 循规式注释:所谓每个函数都要有 Javadoc 或每个变量都要有注释的规矩全然是愚蠢可笑的。这类注释徒然让代码变得散乱,满口胡言,令人迷惑不解。
  • 日志式注释:很久以前,在模块开始处创建并维护这些记录还算有道理。那时,我们还没有源代码控制系统可用。如今,这种冗长的记录只会让模块变得凌乱不堪,应当全部删除。
  • 注释掉的代码:其他人不敢删除注释掉的代码。他们会想,代码依然放在那儿,一定有其原因,而且这段代码很重要,不能删除。注释掉的代码堆积在一起,就像破酒瓶底的渣滓一般。

标签:之道,代码,Javadoc,注释,某个,TODO,糟糕,整洁
From: https://www.cnblogs.com/Sherry4869/p/17594019.html

相关文章

  • 【C语言趣味教程】(4) 变量:代码注释 | 变量的声明 | 初始化与赋值 | 变量的命名 | 关
    Ⅰ.代码注释(Comment)0x00引入:注释的作用"程序员最讨厌两种人:一种是不写注释的人,一种是让我写注释的人。"相信大家对注释早已有所耳闻,对于注释,C语言有两种注释风格,我们下面会逐个讲解。 但在这之前,我们先来了解了解注释的作用,注释就是用于解释代码的文字的。注释通常用于版本、版......
  • PHP8的注释-PHP8知识详解
    欢迎你来到PHP服务网,学习《PHP8知识详解》系列教程,本文学习的是《PHP8的注释》。什么是注释?注释是在程序代码中添加的文本,用于解释和说明代码的功能、逻辑或其他相关信息。注释通常不会被编译器或解释器处理,而是用于帮助程序员理解代码。在大多数编程语言中,注释以特定的语法结构或......
  • PPT| IT售前工程师修炼之道P79
    PPT共79页,由于篇幅有限,以下为部分资料,需要PPT资料的朋友可以关注我,私信我。......
  • YAML+PyYAML笔记 2 | YAML缩进、分离、注释简单使用
    (2|YAML缩进、分离、注释简单使用)1简介YAML不是一种标记语言,而是一种数据格式;使用缩进和分离来表示数据结构,不需要使用额外的标记语言。2缩进使用缩进来表示嵌套关系;标识方式为使用空格;缩进必须使用相同数量的空格;比如以下每个列表项都由一个连字符开头,后面跟着一......
  • 数字化时代,企业研发效能跃升之道丨IDCF
    本文节选自新书《数字化时代研发效能跃升方法与实践》作者:冬哥研发效能是近年的热词,企业言必谈效能,但究竟什么是研发效能,落地具体应该如何进行,相信每个人都会有无数的问题浮现。什么是效能?效能指的是个人、组织或系统在完成任务或达成目标时,所展现的能力和效率。具体而言,效能是指所......
  • 查询指定数据库相关信息(表明,注释,字段等)
    1、查看Mysql数据库"mysql"下所有表的表名、表注释及其数据量TABLE_NAME:表名TABLE_COMMENT:表注释SELECTTABLE_NAME,TABLE_COMMENT,TABLE_ROWSFROMinformation_schema.tablesWHERETABLE_SCHEMA='mysql'ORDERBYTABLE_NAME; 2、查询数据库‘mysql’下表......
  • python文件头 注释 模版
    Python文件头注释模版在Python程序开发中,为了方便团队协作和代码维护,编写清晰的文档注释是非常重要的。而文件头注释是指放置在Python文件的开头部分,用于描述文件的基本信息和功能。本文将介绍一种常用的Python文件头注释模版,以及如何使用它来编写规范的注释。文件头注释的作用......
  • 云之道知识付费v2 3.1.1独立版小程序源码+教程
    我已经对源码中的所有引流部分进行了修改,如果还有任何未被删除的部分,请麻烦您留言告诉我!请注意,本源码仅供学习使用,请在下载后的24小时内将其删除。因此,目前我了解的情况是,它不支持通过观看广告来获取资源。如果有大佬在搭建后发现它支持该功能,请务必告诉我操作步骤!我在此向你们表......
  • java 文档注释模板
    Java文档注释模板什么是文档注释?在Java中,文档注释是一种特殊的注释形式,用于为代码提供详细的说明和描述。它们不仅可以帮助开发人员更好地理解代码的用途和功能,还可以作为自动生成API文档的基础。文档注释的格式以/**开始,以*/结束,中间的内容可以使用HTML标签来格式化......
  • 《代码整洁之道》第 3 章 函数
    第3章函数3.1短小函数的第一规则是短小。函数不该有100行那么长,20行封顶最佳。……每个函数都只有两行、三行或四行长。每个函数都一目了然。每个函数都只说一件事。而且,每个函数都依序把你带到下一个函数。这就是函数应该达到的短小程度!if语句、else语句、while......