我经常看到Java类的名称,如
XmlReader
代替
XMLReader
我的直觉是完全大写首字母缩写词,但显然很多人有不同的想法。 或者,也许它只是因为大量的代码生成器有与缩略语麻烦...
所以我想听听民意。 你如何利用含缩略词类的名字呢?
我经常看到Java类的名称,如
XmlReader
代替
XMLReader
我的直觉是完全大写首字母缩写词,但显然很多人有不同的想法。 或者,也许它只是因为大量的代码生成器有与缩略语麻烦...
所以我想听听民意。 你如何利用含缩略词类的名字呢?
我们使用骆驼情况下约定,如Java和.NET做。 不为代码生成的原因,但可读性。 考虑两个首字母缩写在一个名称合并,例如,其将XML转换为HTML一类的情况。
XMLHTMLConverter
要么
XmlHtmlConverter
你更倾向哪个?
有两个原因:
XmlHtmlConverter
。 现在,XML和HTML都没有这样很好的例子,因为所有人都知道XML是什么,以及HTML的。 但有时你会看到不太明显的缩写,然后这个就变得很重要。 XmlHtmlConverter
,您可以输入XHC
在打开类型对话框,它会找到它。 对于XMLHTMLConverter
,英文缩写将XMLHTMLC
这当然是多一点的时间。 我发现的XMLReader是更难以阅读。 原因是,你不能轻易告诉那里的话是分开的。 我相信,随着小写的缩略语应该被接受。 您可以使用大写的类定义,但对于实例变量:
XmlReader xmlReader;
在这里,你必须无论如何使用小写字母。
对于首字母缩写词我用以下规则:
如果缩写,是长度为2的,放缩写大写。
For Ex : UIRule
如果缩写,是更长度的,我使用了帕斯卡壳体的缩写
For Ex : SmsValidation, XmlReader
帕斯卡尔案例是在.NET框架中使用。 所以
XmlReader
最好在微软环境。
我有AronVanAmmers同意,这是更容易阅读的替代品。
参考: 类库开发微软设计指南
笔者认为,在一般情况下,类名应该为你希望他们能够读取写入。 例如,说的是类名字的时候大声我会说:“XML阅读器”,所以我会命名类“的XMLReader”。 不过,我会说出一个假设的“REST服务”类“RestService”,因为在一般情况下,“REST”不发音“休息”,但是“休息”。 对于像“SQL”,我可以去任何一种方式,因为有些人说“SQL”和其他人说“续集”。 但它实际上只是归结为个人喜好。