args反例:使用Stri
gargs的方式来定义。
禁止用于商业用途,违者必究
237
f阿里巴巴Java开发手册
8【强制】POJO类中布尔类型的变量,都不要加is,否则部分框架解析会引起序列化错误。反例:定义为基本数据类型Boolea
isSuccess;的属性,它的方法也是isSuccess,RPC框架在反向解析的时候,“以为”对应的属性名称是success,导致属性获取不到,进而抛出异常。
9【强制】包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形式,但是类名如果有复数含义,类名可以使用复数形式。正例:应用工具类包名为comalibabaope
util、类名为MessageUtils(此规则参考spri
g的框架结构)
10【强制】杜绝完全不规范的缩写,避免望文不知义。反例:AbstractClass“缩写”命名成AbsClass;co
ditio
“缩写”命名成co
di,此类随意缩写严重降低了代码的可阅读性。
11【推荐】如果使用到了设计模式,建议在类名中体现出具体模式。说明:将设计模式体现在名字中,有利于阅读者快速理解架构设计思想。正例:publicclassOrderFactory
publicclassLogi
ProxypublicclassResourceObserver
12【推荐】接口类中的方法和属性不要加任何修饰符号(public也不要加),保持代码的简洁性,并加上有效的Javadoc注释。尽量不要在接口里定义变量,如果一定要定义变量,肯定是与接口方法相关,并且是整个应用的基础常量。正例:接口方法签名:voidf接口基础常量表示:Stri
gCOMPANY