【发布时间】:2009-08-04 14:57:29
【问题描述】:
我需要一个好的变量名作为布尔值,当对象是列表中的最后一个对象时返回 false。
我能想出的唯一合适的名字是“inFront”,但我认为这还不够描述性。
另一个选择是“isNotLast”。虽然这不是一个好的做法(代码完成,第 269 页,使用正布尔变量名称)。
我知道我可以更改变量定义。所以当一个对象是最后一个对象并调用变量'isLast'时返回true,但是,如果我有第一个解释,它会使这个任务更容易。
【问题讨论】:
-
发布一些代码怎么样?变量需要上下文
-
如果您更改名称,您正在治疗症状。这个问题的根本原因是负逻辑。
-
hasPredecessor/hasSuccessor 表示是否有任何项目在当前项目之前/之后?如果(item.hasSuccessor){等等等等等等}
-
我们不能命名它
bool?
标签: coding-style naming-conventions