摘自《Java Rules》中文版
java.lang.Math类中的sin和cos方法使用的就是数学上的惯例。即便如此,它们仍然有违Java命名惯例,因为它们仍然是短小的并且不是动词。
比较下面另个方法名:
setXAndY()
setXandY()
另一个例子:
Math类中的
IEEEremainder()
IEEERemainder()
为了将这些例外的情况形成一个规则,我们可以这样假定:如果前一个单词的最后一个字母是大写的,那么就不要遵守大写单词的首字母的规则。
当前一个单词是一个字母或者是首字母缩写词就符合这种情况。