7

让我们暂时假设您正在使用一种按照惯例使用驼峰式单词作为标识符的语言进行编程。所有使用下划线分隔的方法名称的 Ruby 类型都可以忽略这一点。

当您的名字包含首字母缩略词时,您会采取什么方法将第一个字母后面的字母大写?例如,您会调用方法 createSQLBuffer 还是 createSqlBuffer?您是否制定了规定在这种情况下该怎么做的政策?此外,任何人都可以链接我一些具体提倡其中一个或另一个的文章,或者实际上任何涵盖这一点的文章吗?

我知道这并不是什么大问题,但由于某种原因,我有时会遇到一个方法/类/变量以一种方式大写,而另一种方式看起来更自然。奇怪的是,我什至不确定它是否一致。发现我喜欢某些名称全部大写,而其他名称全部小写,这并不让我感到惊讶。

有人想分享他们对此的看法吗?

4

5 回答 5

11

我喜欢在大写时将 Acronyms 视为一个单词,所以我喜欢 createSqlBuffer。

于 2009-01-09T17:35:47.710 回答
4

.NET 命名准则(即使它是帕斯卡大小写)建议仅将首字母缩写词中的第一个字母大写,除非它是两个字母的首字母缩写词(so, createSqlBuffer, but createIOBuffer)。

于 2009-01-09T17:39:24.317 回答
3

IMO,当驼峰式大小写时,仅将首字母缩写词的第一个字母大写是有意义的,这仅仅是因为大写整个单词会破坏驼峰式大小写行为。驼峰式单词中的大写字母应该指示每个单词的开头,而不是遵循正常的英文大小写规则。如果将整个首字母缩写词大写,则首字母缩写词的结尾和下一个单词的开头之间的明显分隔会丢失。

只用一个大写字母也更容易打字(并且在眼睛上稍微好一点)。

不过,我同意 IO 和大多数其他两个字母的缩写。即使考虑到上述情况,我通常也会让它们大写。最后,它真的是关于更容易阅读的内容。

于 2009-01-09T18:21:24.357 回答
1

使用 fudgeSql() 可能比使用 fudgeSQL() 稍微容易一些,但后者有时在某些情况下似乎更正确。

有时你会在类名或方法名中出现一个首字母缩略词和另一个首字母缩略词并排出现的情况,这不太好。此外,不知何故,当我键入时,只输入一个大写字母会更容易一些。但是,我不认为在所有情况下都拥有它会很好。当然是 I/O -> IO,我不想将 Io(木星的卫星)视为类或方法名称的一部分。也许这是主观的事情之一,并且取决于首字母缩略词本身。只要你坚持...

在 Java 中,使用 getter 和 setter 的一件事是,使用大写字母时,您的变量最终必须是:

private ACRO aCRO;

而不是更好

private ACRO acro;

因为生成的 getter 和 setter(无论如何在 Eclipse 中)

void setAcro(ACRO acro)

不符合命名约定。

void setACRO(ACRO aCRO);

如果你明白我的意思。

于 2009-01-09T17:49:57.870 回答
1

我的经验是,通常的约定是将大写字母视为单词分隔符,即 useSql 而不是 UseSQL。正确的答案是使用使代码最清晰的任何约定,并始终如一地使用它。正如 JeeBee 指出的那样,这可能会受到工具假设的影响。

于 2009-01-09T18:04:36.950 回答