1、【強制
】不允許任何 魔法值(即未經預先定義的常量) 直接出現在**中。
2、【強制
】在long
或者long
賦值時,數值後使用大寫的l
,不能是小寫的l
,小寫容易跟數字 1 混淆,造成誤解。 說明:long a = 2l;
寫的是數字的 21,還是 long 型的 2?
3、【推薦】不要使用乙個常量類維護所有常量,要按常量功能進行歸類,分開維護。
4、【推薦】常量的復用層次有五層:跨應用共享常量
、應用內共享常量
、子工程內共享常量
、包內共享常量
、類內共享常量
。
子工程內部共享常量
:即在當前子工程的constant
目錄下。
包內共享常量
:即在當前包下單獨的constant
目錄下。
類內共享常量
:直接在類內部private static final
定義。
5、 【推薦】如果變數值僅在乙個固定範圍內變化用enum
型別來定義。
public
enum seasonenum
}
程式設計規約之常量定義
二 常量定義 1.強制 不允許任何魔法值 即未經預先定義的常量 直接出現在 中。反例 string key id taobao tradeid cache.put key,value 2.強制 在 long 或者 long 賦值時,數值後使用大寫的 l,不能是小寫的 l,小寫容易跟數字 1 混淆,造...
阿里開發手冊泰山版學習筆記二 程式設計規約 常量定義
強制 不允許任何魔法值 即未經預先定義的常量 直接出現在 中。反例 本例中同學 a 定義了快取的 key,然後快取提取的同學 b 使用了 id taobao 來提取,少了下劃線,導致故障。string key id taobao tradeid cache.put key,value 強制 在 lo...
通訊規約程式設計入門
首先照例是一段廢話 從進公司到現在,經歷著,也成長著 從一開始寫25160驅動 現在想來,這實際上是加強版面試性質的任務 到後來的規約程式設計,再到現在的核心程式公升級開發,這些無不讓我感到興奮!每當回首這些時光,我都會感到莫名的喜悅和驕傲。雖說是25160引我入行的,但是,歸約程式設計對於我來說,...