网站从建设到运行要多少,微网站是免费的吗,如何把网站放到域名上,wordpress 新文章后显示这篇文章主要梳理了在java的实际开发过程中的编程规范问题。本篇文章主要借鉴于《阿里巴巴java开发手册终极版》
下面我们一起来看一下吧。
1. 【强制】不允许任何魔法值#xff08;即未经定义的常量#xff09;直接出现在代码中。
反例#xff1a;String key Id#…这篇文章主要梳理了在java的实际开发过程中的编程规范问题。本篇文章主要借鉴于《阿里巴巴java开发手册终极版》
下面我们一起来看一下吧。
1. 【强制】不允许任何魔法值即未经定义的常量直接出现在代码中。
反例String key Id#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. 【推荐】如果变量值仅在一个范围内变化且带有名称之外的延伸属性定义为枚举类。下面正例中的数字就是延伸信息表示星期几。
正例public Enum { MONDAY(1), TUESDAY(2), WEDNESDAY(3), THURSDAY(4), FRIDAY(5), SATURDAY(6), SUNDAY(7);}