常量定義:
第4條
【推薦】常量的複用層次有五層:跨應用共享常量、應用內共享常量、子工程內共享常量、包內共享常量、類內共享常量。
- 跨應用共享常量:放置在二方庫中,通常是 client.jar 中的 constant 目錄下。
- 應用內共享常量:放置在一方庫中,通常是子模塊中的 constant 目錄下。
反例:易懂變量也要統一定義成應用內共享常量,兩位攻城師在兩個類中分別定義了表示 “是”的變量: 類 A 中:public
static final String YES = “yes”; 類 B 中:public static final String
YES = “y”; A.YES.equals(B.YES) 預期是 true,但實際返回爲 false,導致線上問題
- 子工程內部共享常量:即在當前子工程的 constant 目錄下。
- 包內共享常量:即在當前包下單獨的 constant 目錄下。
- 類內共享常量:直接在類內部 private static final 定義。
方庫的含義:
- 一方庫指的是本項目中的依賴
- 二方庫指的是公司內部其他項目提供的依賴
- 三方庫指的是其他組織、公司等來自第三方的依賴