开发笔记4 | Java 代码规约第 3 条

返回规约清单列表

规约类型:编程规约 - 命名风格

规约级别:强制

规约描述:类名使用 UpperCamelCase 风格,必须遵从驼峰形式,但以下情形例外: DO / BO / DTO / VO / AO

正例:

 MarcoPolo / UserDO / XmlService / TcpUdpDeal / TaPromotion

反例:
macroPolo / UserDo / XMLService / TCPUDPDeal / TAPromotion

驼峰式命名法分大驼峰式命名法(UpperCamelCase)和小驼峰式命名法(lowerCamelCase)。 有时,我们有不只一种合理的方式将一个英语词组转换成驼峰形式,如缩略语或不寻常的结构(例如"IPv6"或"iOS")。Google指定了以下的转换方案。

名字从散文形式(prose form)开始:

  • 把短语转换为纯ASCII码,并且移除任何单引号。例如:"Müller’s algorithm"将变成"Muellers algorithm"。
  • 把这个结果切分成单词,在空格或其它标点符号(通常是连字符)处分割开。

    • 推荐:如果某个单词已经有了常用的驼峰表示形式,按它的组成将它分割开(如"AdWords"将分割成"ad words")。 需要注意的是"iOS"并不是一个真正的驼峰表示形式,因此该推荐对它并不适用。
  • 现在将所有字母都小写(包括缩写),然后将单词的第一个字母大写:

    • 每个单词的第一个字母都大写,来得到大驼峰式命名。
    • 除了第一个单词,每个单词的第一个字母都大写,来得到小驼峰式命名。
  • 最后将所有的单词连接起来得到一个标识符。

延伸阅读:
驼峰式大小写百科
Google驼峰式命名法


说明:
内容摘自《阿里巴巴 Java 开发手册》,版权归手册出品团队所有。本文作者根据自己过往的编码经验,对其做一些学习纪要。免费获取规约PDF

扫描二维码关注公众号,回复: 4168642 查看本文章

代码检查插件:免费获取插件



猜你喜欢

转载自yq.aliyun.com/articles/672188