如何处理类名中的首字母缩略词? [复制]

Posted

技术标签:

【中文标题】如何处理类名中的首字母缩略词? [复制]【英文标题】:How to handle acronyms in class names? [duplicate] 【发布时间】:2013-08-24 00:15:40 【问题描述】:

我将提供一个简单而简短的示例,而不是解释:

我会调用一个解析 XML 的类XMLParser。有时我遇到问题, 例如我想创建一个标记 XML 的类,但 XMLLabeler 似乎有点奇怪,因为两个字母相同。

由于 XML 是一个广泛传播的术语,解决这个“问题”应该没有问题, 但是对于更复杂的首字母缩写词,这会留下不好的味道。

你会如何处理这些事情?严格申请骆驼案? IE。 XmlParser, XmlLabeler?类名中的首字母缩写词是否有任何命名约定?

【问题讨论】:

根据 JLS 6.2 docs.oracle.com/javase/specs/jls/se7/html/jls-6.html#jls-6.2 我显然指的是标识符而不是名称... 【参考方案1】:

Camel Case (XmlParser) 是首选方式,因为它更易于阅读

【讨论】:

你能备份一下吗? Effective Java(第 1 版)第 165-166 页:“虽然大写更常见,但可以提出强有力的论据来支持仅将第一个字母大写。即使多个首字母缩略词出现回溯-back,你仍然可以分辨出一个单词从哪里开始,下一个单词从哪里结束。你更愿意看到哪个类名,HTTPURL 还是 HttpUrl?"

以上是关于如何处理类名中的首字母缩略词? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

CamelCase 中的首字母缩略词 [关闭]

FxCop:CA1709:使用 Resharper 中的首字母缩略词字典

在 slug url 中为 seo 使用单词的首字母缩略词是一种好习惯吗?

VBA Word 从 Excel 中查找和替换 /&-

你如何 PEP 8 命名一个名称是首字母缩略词的类?

XSLT - 仅首字母大写,但如何处理像 McDermott 这样的名字