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.【推薦】如果變量值僅在一個范圍內變化用 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
總結
以上是生活随笔為你收集整理的JAVA编程规范-常量定义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kawaks电脑版(kawaks电脑版拳
- 下一篇: 2017.0613.《计算机组成原理》总