梁山网站建设,中国住房和城乡建设网,网站没做好能不能备案,wordpress移动端插件1.【强制】不允许出现任何魔法值#xff08;即未经定义的常量#xff09;直接出现在代码中。反例#xff1a; String keyId#taobao_tradeId#xff1b; cache.put(key, value); 2.【强制】long或者 Long初始赋值时#xff0c;必须使用大写的 L#xff…1.【强制】不允许出现任何魔法值即未经定义的常量直接出现在代码中。反例 String keyId#taobao_tradeId cache.put(key, value); 2.【强制】long或者 Long初始赋值时必须使用大写的 L不能是小写的 l小写容易跟数字1混淆造成误解。说明Long a 2l; 写的是数字的 21还是 Long型的 2? 3.【推荐】不要使用一个常量类维护所有常量应该按常量功能进行归类分开维护。如缓存相关的常量放在类CacheConsts下系统配置相关的常量放在类ConfigConsts下。说明大而全的常量类非得使用查找功能才能定位到修改的常量不利于理解和维护。 4.【推荐】常量的复用层次有五层跨应用共享常量、应用内共享常量、子工程内共享常量、包内共享常量、类内共享常量。1 跨应用共享常量放置在二方库中通常是 client.jar中的 constant目录下。 2 应用内共享常量放置在一方库的 modules中的 constant目录下。反例易懂变量也要统一定义成应用内共享常量两位攻城师在两个类中分别定义了表示“是”的变量类 A中public static final String YES yes;类 B中public static final String YES y;A.YES.equals(B.YES)预期是 true但实际返回为 false导致产生线上问题。 3 子工程内部共享常量即在当前子工程的 constant目录下。 4 包内共享常量即在当前包下单独的 constant目录下。 5 类内共享常量直接在类内部 private static final定义。 5.【推荐】如果变量值仅在一个范围内变化用 Enum类。如果还带有名称之外的延伸属性必须使用 Enum类下面正例中的数字就是延伸信息表示星期几。正例public Enum{MONDAY(1),TUESDAY(2),WEDNESDAY(3),THURSDAY(4),FRIDAY(5),SATURDAY(6), SUNDAY(7);}转载于:https://www.cnblogs.com/yusute/p/7002845.html