骆驼背中的首字母缩略词

2022-09-01 05:47:42

我经常看到Java类名像

XmlReader

而不是

XMLReader

我的直觉是完全大写的首字母缩略词,但显然很多人的想法不同。或者也许只是因为很多代码生成器在首字母缩略词方面遇到了麻烦......

所以我想听听公众的意见。如何将包含首字母缩略词的类名大写?


答案 1

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

XMLHTMLConverter

XmlHtmlConverter

你更喜欢哪一个?


答案 2

原因有二:

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