写还是不写注释?

本文探讨了代码注释的最佳实践,包括何时应该使用注释、如何通过重构代码减少不必要的注释,以及有效的注释应该包含哪些内容。文章还强调了避免冗余注释的重要性。

简评:这篇文章出自 Google Testing blog 的 Code Health 系列,推荐大家可以关注一下。

当我们看代码的时候,最舒服的莫过于看到有一个写得很好的注释了。但是,注释也不总是能帮上忙的,有时你觉得一段代码需要注释,往往也是代码需要重构的标识。

在你决定需要写注释之前,可以先试试下面的操作:

  • 定义一个解释变量:

clipboard.png

  • 提取成方法:

clipboard.png

  • 使用更具体的变量名:

clipboard.png

  • 增加检查:

clipboard.png

不过有些情况下,注释也是会有帮助的:

  • 说明你的意图:解释为什么做某事而不是做了什么。
    // Compute once because it’s expensive
  • 解释在代码审查时其他人可能会疑惑的问题。
    // Note that order matters because...
  • 解释你为什么使用了一个看上去不太好的做法。
    @SuppressWarnings("unchecked") // The cast is safe because...

另外,一定要避免写那些别人能直接从代码中看出来的注释,这些只会是噪音:

clipboard.png

原文:testing.googleblog.com/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值