因为答案似乎是Java中没有针对这一点的单一标准,所以我想指出.NET框架设计指南确实规定了这一点.
在抨击我离题之前,请记住Java和.NET框架非常相似,这使得.NET指南可作为有说服力的参考.
这两个指南都建议仅在缩写词广为人知且易于理解的情况下才使用该缩写词.DVD或XML就是很好的例子,因为虽然您可以立即识别它们,但识别扩展版本需要更长的时间.
这个NET框架指南建议不要使用缩写(与首字母缩略词相反),除非标识符中可能使用两个常见的缩写ID
和OK
.当使用缩写时,除了camelCase标识符(与PascalCase标识符相反)的第一个单词外,始终使用混合大小写Id
.
在Java中,只有在某些情况下才会遵循此约定.Take a look在JCL中拼写getID
和getId
的混合程度.(将该页向下滚动一半).不过,在Java 8 version中,getId
的使用越来越多,这暗示着如今更倾向于使用PascalCase约定.最好在可能的情况下完全避免缩写.
这个NET框架指南称,两个字母的首字母缩写词,如IO
,两个字母的大小写应该相同.因此,对于PascalCase标识符(比如类名)可以得到DBRate
,而对于camelCase标识符(比如局部变量),可以得到ioChannel
.
这显然也是Java中的主流约定.
这个NET框架指南建议,除camelCase标识符的第一个单词外,对于PascalCase和camelCase标识符,三个字母或更长的首字母缩写词应使用混合大小写.因此,对于类名,可能有XmlDocument
个,而局部变量可能有httpRequest
个.
Java并不总是遵循这种约定.四个字母的首字母缩略语似乎通常大小写不一,但即使是JCL也不一致.其中大多数似乎都是大写的,比如URL
、XML
、SQL
和DOM
,但也有一些例外,比如Jar
.
对于Java:
对于4个以上字母的首字母缩写,请使用大小写混合.标准库可以做到这一点,而且很有意义.
对于3个字母的首字母缩略词,可以使用所有大写字母,如JCL,也可以使用混合大写字母,如.NET框架确实如此.不管怎样,都要始终如一.
对于2个字母的缩写,全部使用大写.
对于两个字母的缩写,Java并没有真正的标准,但我建议使用混合大小写,除非与其他名称保持一致会使所有大写字母看起来更好.