Kev*_*art 223
由于看起来答案是Java中没有单一的标准,我想要注意.NET Framework设计指南确实指明了这一点.
现在在关闭我的主题之前,请记住Java和.NET Framework的类命名准则非常相似,这使得.NET指南有用作为一个有说服力的参考.
这两个指南建议仅在首字母缩略词广为人知且充分理解时才使用首字母缩略词.DVD或XML就是很好的例子,因为虽然您会立即识别它们,但识别扩展版本需要更长的时间.
.NET Framework指南建议不要使用缩写(而不是缩略语),除了标识符中可以使用两个常用缩写"ID"和"OK".使用缩写时,Id除了camelCase标识符的第一个单词(与PascalCase标识符相对)外,始终使用混合大小写.
在Java中,仅在某些时候遵循此约定.看看如何混合的拼写getID和getId都在JCL.(在该页面的中间向下滚动).但是在Java 8版本中,getId使用的越来越多,这暗示了PascalCase约定现在是首选.最好尽可能完全避免使用缩写.
.NET Framework指南说,像'IO'这样的两个字母的首字母缩略词对于这两个字母应该具有相同的大小写.因此,对于您可能获得的PascalCase标识符(如类名)DBRate,而对于camelCase标识符(如本地变量),您可能会获得ioChannel.
这似乎也是Java中的主流惯例.
.NET Framework指南建议缩写三个字母或更长的字母使用PascalCase和camelCase标识符的混合大小写,但camelCase标识符的第一个单词除外.因此,对于您可能具有的类名XmlDocument,可能会命名本地变量httpRequest.
Java中并不总是遵循此约定.四个字符的首字母缩略词似乎通常使用混合大小写,但即使是JCL也不一致三个字母的首字母缩略词.它们中的大多数似乎都是大写的,如"URL","XML","SQL"和"DOM",但也有一些例外,如'Jar'.
对于Java:
对于4个以上的字母缩略词,请使用混合大小写.标准库就是这样做的,它只是很有意义.
对于3个字母的首字母缩略词,您可以像JCL一样使用全部大写,或者您可以使用类似.NET Framework的混合大小写.无论哪种方式,都要保持一致.
对于2个字母的首字母缩略词,请使用全部大写.
对于2个字母的缩写,Java并没有真正的标准,但我建议使用混合大小写,除非与其他名称的一致性会使所有大写看起来更好.
fly*_*ire 97
没有"正确"的答案.只是一组更好地与您的其他工具一起使用的实践和约定.
所以我更喜欢DvdPlayer.它更有用,因为在Eclipse中你可以做Ctrl+ Shift+ T并按每个单词的第一个字母选择类.

Jaa*_*koK 50
我已经看到他们两个都在野外使用,而Sun似乎也喜欢这种DVDPlayer风格.DvdPlayer不过,我更喜欢这样,因为即使有多个连续的首字母缩略词,也很清楚字边界在哪里,如HTTPURLConnection.
Pet*_*háč 37
我喜欢以下列方式定义类的各个实例:
Catalogue catalogue;
Person person;
Run Code Online (Sandbox Code Playgroud)
因此,如果我使用DVDPlayer,我会将其称为什么实例?dVDPlayer?因此,我会选择DvdPlayer类名,因此您可以将实例命名为dvdPlayer.
Boz*_*zho 32
JavaSE类,apache commons和spring的一些例子:
HttpURLConnectionHTTPAddressUrlPathHelperAopProxyISBNValidator所以 - 这并不重要.
类名应该是名词,大小写混合,每个内部单词的首字母大写.尽量保持您的类名简单和描述性.使用整个单词 - 避免缩略语和缩写(除非缩写比长格式更广泛使用,例如URL或HTML).
正如其他人所指出的那样,它的风格因项目而异.像Guava和GWT这样的Google项目更喜欢这种DvdPlayer风格.
https://google.github.io/styleguide/javaguide.html#s5.3-camel-case
| 归档时间: |
|
| 查看次数: |
63583 次 |
| 最近记录: |