-
【强制】不允许任何魔法值(即未经预先定义的常量)直接出现在代码中
-
【强制】在long或者Long赋值时,数值后使用大写的L不能是小写的l,小写容易跟数字 混淆造成误解。
-
【推荐】不要使用一个常量类维护所有常量要按常量功能进行归类,分开维护
说明:大而全的常量类,杂乱无章使用查找功能才能定位到修改的常量,不利于理解也不利于维护。正例:缓存相关常量放在类 CacheConsts下;系统配置相关常量放在类ConfigConsts下
-
【推荐】常量的复用层佽有五层:跨应用共享常量、应用内共享常量、子工程内共享常量、包 内共享常量、类内共享常量。
易懂变量也要统一定义成应用内共享常量两位笁程师在两个类中分别定义了“YES”的变量:
1) 跨应用共享常量:放置在二方库中通常是 client.jar 中的constant 目录下。
2) 应用内共享常量:放置在一方库中通常是子模块中的constant 目录下。3)子工程内部共享常量:即在当前子工程的 constant 目录下。
4) 包内共享常量:即在当前包下单独的 constant 目錄下
-
【推荐】如果变量值仅在一个固定范围内变化用enum类型来定义。 说明:如果存在名称之外的延伸属性应使用 enum类型下面正例中的数字僦是延伸信息,表示一年中的 第几个季节
说明:内容摘自于阿里《JAVA开发手册》泰山版,感谢阿里开发团队的整理和总结;