我经常看到像这样的Java类名:
XmlReader
取代
XMLReader
我个人的感觉是完全大写缩写词,但显然很多人有不同的看法。或者只是因为很多代码生成器在处理缩写词时存在问题...
因此,我想听听公众意见。 你如何将包含缩写词的类名大写?
我经常看到像这样的Java类名:
XmlReader
取代
XMLReader
我个人的感觉是完全大写缩写词,但显然很多人有不同的看法。或者只是因为很多代码生成器在处理缩写词时存在问题...
因此,我想听听公众意见。 你如何将包含缩写词的类名大写?
我们使用像Java和.NET一样的驼峰命名规范。不是为了代码生成器,而是为了可读性。考虑将两个缩写词组合成一个名称的情况,例如将XML转换为HTML的类。
XMLHTMLConverter
或者
XmlHtmlConverter
你更喜欢哪一个?
XMLToHTMLConverter
。全程驼峰式命名,易读性强,更清晰地表示其功能。通常情况下,仅使用名词作为名称即使在英语水平上也不是很好。 - eonil有两个原因:
XmlHtmlConverter
中。现在 XML 和 HTML 不是很好的例子,因为每个人都知道 XML 是什么,HTML 是什么。但有时你会看到不太明显的缩略语,这时就变得很重要。XmlHtmlConverter
,您可以在“打开类型”对话框中键入 XHC
并找到它。而对于 XMLHTMLConverter
,首字母缩略词将是 XMLHTMLC
,当然会有点更长。XmlReader xmlReader;
XMLReader xmlReader = new XMLReader();
XML算作第一个单词,所以你要将整个单词的首字母小写。 - NobleUplift对于缩写,我使用以下规则:
If the acronym is of length 2, put the acronym in upper case.
For Ex : UIRule
If the acronym is of more length, I use the pascal casing for the acronym
For Ex : SmsValidation, XmlReader
XmlReader
被推荐使用。我同意AronVanAmmers的观点,这种写法比另一种更易读。参考:Microsoft Design Guidelines for Class Library Developers。我认为,一般来说,类名应该按照你期望的方式书写。例如,当大声说出类名时,我会说“X-M-L reader”,因此我会将类命名为“XMLReader”。然而,对于假设的“REST服务”类,我会将其命名为“RestService”,因为一般来说,“REST”不是发音为“R-E-S-T”,而是“rest”。对于像“SQL”这样的东西,我可以两种方式都使用,因为有些人说“S-Q-L”,而其他人则说“sequel”。但最终还是取决于个人喜好。