如何命名变量:numItems或itemCount?

时间:2011-06-15 13:39:21

标签: naming-conventions

命名变量

的正确方法是什么
int numItems;

VS

int itemCount;

或常数:

public static final int MAX_NUM_ITEMS = 64;

VS

public static final int MAX_ITEM_COUNT = 64;

6 个答案:

答案 0 :(得分:29)

在“代码完成”中,史蒂夫麦康奈尔指出“数字”含糊不清。它可以是计数,索引或其他数字。

  

“但是,因为经常使用数字   造成混乱,这可能是最好的   通过使用来回避整个问题   计数表示销售总数,索引表示参考a   特定销售。“

答案 1 :(得分:6)

item_count或itemCount(虽然有一场宗教战争在那里酝酿)

答案 2 :(得分:4)

对于Java,我会使用itemCountMAX_ITEM_COUNT。对于Ruby,item_countMAX_ITEM_COUNT。我倾向于不使用可被错误解释的名称(numItems可能是numerate_itemsnumber_of_items的快捷方式),因此我的选择。无论你决定什么,都要经常使用它。

答案 3 :(得分:3)

这是个人偏好的问题,只需确保您的代码一致。如果您正与其他人合作,请检查现有代码中已完成的操作。

对于常数,我会发现MAX_ITEMSMAX_NUM_ITEMS或类似物更合乎逻辑,这听起来对我来说更好。

答案 4 :(得分:1)

这实际上取决于您。两种命名约定是 camelCase和snake_case

从命名中可以看出,骆驼案在变量的开头部分有一个小写字母,后跟大写字母

例如itemCount。

蛇格是一个连续的单词,单词之间有下划线'_ 例如item_count

就命名而言,numItems对于其他人来说非常令人困惑。但是itemCount是计数器变量的好名字

答案 5 :(得分:1)

我也一直在想这个问题,并认为所有这些答案都很有趣,没有人只说 items,但我可以看到,如果它在具有对象或数组,但也可以像 SQL 中的字段名一样。

但是我刚刚意识到使用 numItems 之类的东西的一个缺点是,如果您有多个相似的字段并使用任何具有智能感知或自动完成功能的字段,则存在意外使用错误字段的风险,而 {{1} } 从你正在计算的东西开始。