读书笔记-阿里巴巴Java开发手册-常用的命名风格

命名风格

强制类型

  1. 不可以用_或者$开始或者结束
  2. 严禁使用拼音和英文混写
  3. 类名使用UpperCamelCase风格
  4. 方法名,参数名,成员变量,局部变量都统一使用lowerCamelCase风格,遵循驼峰形式
  5. 常量命名全部大写,单词间用下划线隔开
  6. 抽象类命名使用Abstract或Base开头;异常类使用Exception结尾;测试类命名以测试的类名开始,Test结尾
  7. 类型与中括号间无空格相连定义数组
  8. POJO类中布尔类型的变量都不要加is前缀,因为框架解析可能会出现错误
  9. 包名统一使用小写,点分隔符间只有一个单词
  10. 包名使用单数形式
  11. 类名如果有附属含义,类名可用复数形式
  12. 杜绝不规范的缩写
  13. 对于Service和Dao类,基于SOA的理念,暴露出来的服务一定是接口,内部的实现类用Impl后缀与接口区别

推荐类型

  1. 为了代码自解释,自定义编程元素命名尽量使用完整的单词组合来表达意思
  2. 如果模块,接口,类方法使用了设计模式,应尽量命名提现出具体模式
  3. 接口类方法和属性不要加修饰符号 public也不要加,并且加上有效的Javadoc注释
  4. 尽量不要在接口里面定义变量,如果一定要定义,必须是与接口方法相关的,并且是整个应用的基础常量
  5. 如果是形容能力的接口名称,取对应的形容词为接口名(通常为-able的形式)

参考类型

  1. 枚举类名建议带上Enum后缀,枚举成员名称需要全大写,单词间用下划线隔开
  2. 各层命名规约:
    1)Service/Dao层
    获取单个对象的方法用get做前缀
    获取多个对象的方法用list做前缀
    获取统计值的方法用count做前缀
    插入的方法用save/insert作为前缀
    删除的方法用remove/delete作为前缀
    修改的方法用updata作为前缀
    2)领域模型不了解。。。

常量定义

强制类型

  1. 不允许任何魔法值(未经预先定义的常量)直接出现在代码中
  2. long和Long初始化赋值时,使用大写的L,不能是小写的l,小写的容易和1混淆

推荐类型

  1. 不要使用一个常量类维护所有的常量,要按常量功能进行归类,分开维护(如:缓存相关的放在CacheConsts中,配置放在ConfigConsts中)
  2. 常量的复用层次5层:跨应用共享常量,应用内共享常量,子工程内共享常量,包内共享常量,类内共享常量
    1)跨应用共享常量,在二方库的constant中
    2)应用内共享常量,在一方库,子模块中constant中
    3)子工程内部共享常量,在当前子工程的constant中
    4)包内共享常量,当前包下单独的constant目录下
    5)类内共享常量,直接在类的内部private static final定义
  3. 如果变量值在一个范围内变化,则用enum类型来定义
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值