缩略语Camel Back

Str*_*kop 36 java camelcasing naming-conventions

我经常看到Java类名称

XmlReader
Run Code Online (Sandbox Code Playgroud)

代替

XMLReader
Run Code Online (Sandbox Code Playgroud)

我的直觉是完全是大写的缩略词,但显然很多人都有不同的看法.或许这只是因为许多代码生成器在使用首字母缩略词时遇到了麻烦......

所以我想听听民意.如何将包含首字母缩略词的类名称大写?

Aro*_*ers 52

我们使用像Java和.NET这样的驼峰案例约定.不是出于代码生成器的原因,而是出于可读性.考虑在一个名称中组合两个首字母缩略词的情况,例如将XML转换为HTML的类.

XMLHTMLConverter
Run Code Online (Sandbox Code Playgroud)

要么

XmlHtmlConverter
Run Code Online (Sandbox Code Playgroud)

你更倾向哪个?

  • 这也是Effective Java中推荐的方法. (12认同)
  • 好吧,培养布洛克获得它. (8认同)
  • 为什么不用XML2HTMLConverter?!?!?!?!?!? (2认同)

jqn*_*qno 16

两个原因:

  1. 更容易区分一个首字母缩略词的结束位置,另一个首字母缩写词在彼此之后放置的标识符中开始,例如XmlHtmlConverter.现在XML和HTML并不是很好的例子,因为每个人都知道XML是什么,以及HTML是什么.但有时你会看到不那么明显的首字母缩略词,然后这变得很重要.
  2. Eclipse很聪明,有文字和首字母.对于XmlHtmlConverter,您可以XHC在"打开类型"对话框中键入,它将找到它.对于a XMLHTMLConverter,首字母缩写XMLHTMLC当然会更长一些.