Alibaba开发手册学习(一) 命名风格
来源:互联网 发布:聚合数据 公司苏州 编辑:程序博客网 时间:2024/06/07 21:07
总结该博客的目的在于整理Alibaba开发手册中所讲述内容,加深对编码规范的理解,汲取经验,提高自己的代码水平,为以后的开发编写代码指定一个标准。建议去看官方PDF,本博客纯属笔记。
中心思想:码出高效,码出质量
命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。
【反例】_name / __name / $Object / name_ / name$ / Object$
命名严禁使用拼音或与英文混合使用,使用正确的英文或国际通用的拼音
【正例】: alibaba / taobao / youku / hangzhou 等国际通用的名称,可视同英文。
【反例】: DaZhePromotion [ 打折 ] / getPingfenByName() [ 评分 ] / int 某变量 = 3类名使用UpperCamelCase风格,必须遵从驼峰形式,特殊情况除外:DO BO VO等
【正例】: MarcoPolo / UserDO / XmlService / TcpUdpDeal / TaPromotion方法名、参数名、成员变量、局部变量都统一使用lowerCamelCase风格,必须遵从驼峰形式。
【正例】: localValue / getHttpMessage() / inputUserId常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。
正例: MAX _ STOCK _ COUNT抽象类命名使用 Abstract 或 Base 开头 ; 异常类命名使用 Exception 结尾 ; 测试类
命名以它要测试的类的名称开始,以 Test 结尾POJO 类中布尔类型的变量,都不要加 is ,否则部分框架解析会引起序列化错误。
【反例】:定义为基本数据类型 Boolean isDeleted; 的属性,它的方法也是 isDeleted() , RPC框架在反向解析的时候,“以为”对应的属性名称是 deleted ,导致属性获取不到,进而抛出异常。[问题]包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用
单数形式,但是类名如果有复数含义,类名可以使用复数形式。
【正例】: 应用工具类包名为 com . alibaba . open . util 、类名为 MessageUtils( 此规则参考spring 的框架结构 )杜绝完全不规范的缩写,避免望文不知义,尽量用完整的单词组合来表达其意。
接口类中的方法和属性不要加任何修饰符号 (public 也不要加 ) ,保持代码的简洁
性,并加上有效的 Javadoc 注释接口和实现类的命名
【正例】对于 Service 和 DAO 类,基于 SOA 的理念,暴露出来的服务一定是接口,内部
的实现类用 Impl 的后缀与接口区别枚举类名建议带上 Enum 后缀,枚举成员名称需要全大写,单词间用下划线隔开
【正例】:枚举名字为 ProcessStatusEnum 的 成员名称: SUCCESS / UNKOWN _ REASONService/Dao层方法命名规约
1 ) 获取单个对象的方法用 find/get 做前缀。
2 ) 获取多个对象的方法用 select/query做前缀。
3 ) 获取统计值的方法用 count 做前缀。
4 ) 插入的方法用 save/insert 做前缀。
5 ) 删除的方法用 remove/delete 做前缀。
6 ) 修改的方法用 update 做前缀。不允许任何魔法值 ( 即未经定义的常量 ) 直接出现在代码中
【反例】:
String key = ” Id # taobao _” + tradeId;
cache . put(key , value);long 或者 Long 初始赋值时,使用大写的 L ,不能是小写的 l ,小写容易跟数字 1 混淆,造成误解。
- Alibaba开发手册学习(一) 命名风格
- Alibaba开发手册摘抄
- (一)命名风格
- 【Java开发手册之编程规约(一)】命名规约
- 编程规范 命名风格 摘自《阿里巴巴 Java 开发手册》
- 《HTML5开发手册》学习笔记(一)
- Java开发代码规范之编程规约(一)——命名风格
- Java开发手册(二):命名
- IntelliJ IDEA 插件 阿里巴巴Java开发手册(Alibaba Java Coding Guidelines)
- 阿里巴巴Java开发手册学习笔记(一)
- Alibaba P3C config for IDEA(阿里巴巴Java开发手册)
- Gnuradio开发手册(一)
- Java开发手册(三):代码风格与日志
- 一、编程规约 (一)命名风格
- DoTween官方手册中文版(一)命名规则
- newxy的Delphi开发风格(一)
- C#命名规则、开发习惯和风格
- C#命名规则、开发习惯和风格
- Android Gradle 插件 3.0 挖坑日记
- vue2.0动画效果transiton使用
- 手动将本地jar添加到Maven仓库
- android+测试基础7+禅道的基础
- 2048游戏开发(一)
- Alibaba开发手册学习(一) 命名风格
- url传参时报java.lang.IllegalArgumentException: Invalid character found in the request target.
- Java8-Synchronized-No.01
- 图标素材
- shiro 集成cas单点登录
- Java8-Synchronized-No.02
- linux 用notepad++编写shell脚本出现/bin/sh^M: bad interpreter: 没有那个文件或目录l的解决方案
- 小谈php处理 大并发 大流量 大存储
- (ssl 1056 洛谷 1064)金明的预算方案