【问题标题】:How to name boolean variable that indicates whether to do something? [closed]如何命名指示是否做某事的布尔变量? [关闭]
【发布时间】:2020-07-26 15:32:09
【问题描述】:

据我的经验,布尔变量通常以 is/has+noun/adj/verb 的格式命名,例如 isValidisButtonhasClickedLink

但是假设我们有一些标志直接告诉是否做某事,例如clean,表示最后应该自动调用清理函数。

如何命名这样的布尔值?相同的clean - 是模棱两可的,看起来更像是一个方法名称,但将它命名为toClean 是,我不知道,太奇怪了。或者我应该将其命名为callCleanup

提前致谢!

【问题讨论】:

  • toClean 看起来并不奇怪,或者更具体的isCleanReqd。这可以娱乐基于意见的答案/cmets,不幸的是,根据 SO,这与主题无关。
  • should 视为shouldClean
  • 怎么样:if (notClean) then { Clean(dirtyWashing); }
  • if dirty then clean()

标签: variables language-agnostic naming-conventions


【解决方案1】:

在这种情况下,我通常会附加单词wanted,这使得cleanWanted。一般来说,对于布尔变量,我也更喜欢总是让最后一个词成为形容词。这很清楚它代表了一个真值。 is/has 前缀通常是多余的,例如在 hasClickedLink 中,它更简洁地与 linkClicked 通信。

【讨论】:

    【解决方案2】:

    方法通常是一个单词形容词,开头有一个大写字母

    也许创建一个设置标志的方法 例如

    void Clean(){
        clean = True;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多