Ber*_*yan 57 coding-style naming-conventions
我需要一个好的变量名称作为一个布尔值,当一个对象是列表中的最后一个对象时返回false.
我能想出的唯一合适的名字是"inFront",但我认为这不足以描述.
另一个选择是'isNotLast'.这不是一个好习惯(代码完成,第269页,使用正布尔变量名).
我知道我可以改变变量定义.当一个对象是最后一个并且调用变量'isLast'时返回true,但是,如果我有第一个解释,它将使这个任务更容易.
Bel*_*ela 61
isBeforeTheLastItem
isInFrontOfTheLastItem
isTowardsTheFrontOfTheList
Run Code Online (Sandbox Code Playgroud)
也许太罗嗦,但他们可能会帮助你提出想法.
Jef*_*ver 32
我的投票是将其命名为IsLast并更改功能.如果这不是一个真正的选择,我会将名称保留为IsNotLast.
我同意Code Complete(使用正布尔变量名),我也相信规则是被打破的.关键是只有当你绝对不得不打破它们时才能打破它们.在这种情况下,没有其他替代名称与"破坏"规则的名称一样清晰.所以这是违反规则的时候之一.
Mit*_*ers 13
就个人而言,我会更改逻辑,或查看业务规则,看看他们是否指定任何潜在的命名.
因为,切换布尔值的实际条件实际上是"最后"的行为.我会说切换逻辑,并将其命名为"IsLastItem"或类似的将是更优选的方法.