阿里JAVA开发规范,助你写出更干净整洁的代码
>>>>>>>>一、命名风格>>>>1.【强制】类名使用UpperCamelCase风格,必须遵从驼峰形式,>>>>但以下情形例外:DO/BO/DTO/VO/AO>>>>2.正例:MarcoPolo/UserDO/XmlService/TcpUdpDeal/TaPromotion>>>>3.反例:macroPolo/UserDo/XMLService/TCPUDPDeal/TAPromotion>>>>4.【强制】方法名、参数名、成员变量、局部变量都统一使用lowerCamelCase>>>>风格,必须遵从驼峰形式。>>>>5.正例:localValue/getHttpMessage(/inputUserId>>>>6.>>>>【强制】常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。>>>>7.正例:MAX_STOCK_COUNT反例:MAX_COUNT>>>>8.【强制】抽象类命名使用Abstract或Base开头;异常类命名使用Exception>>>>结尾;测试类命名以它要测试的类的名称开始,以Test结尾。>>>>9.【强制】Model类中布尔类型的变量,都不要加is>>>>,否则部分框架解析会引起序列化错误。
>>>>>>>>10.反例:定义为基本数据类型BooleanisDeleted;的属性,它的方法也是>>>>isDeleted(,RPC框架在反向解析的时候,“以为”对应的属性名称是deleted>>>>,导致属性获取不到,进而抛出异常。>>>>11.【强制】对于Service和DAO类,基于SOA>>>>的理念,暴露出来的服务一定是接口,内部的实现类用Impl的后缀与接口区别。正例:CacheManagerImpl实现>>>>CacheManager接口。>>>>12.【推荐】为了达到代码自解释的目标,任何自定义编程元素在命名时,>>>