常量定义:
第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 定义。
方库的含义:
- 一方库指的是本项目中的依赖
- 二方库指的是公司内部其他项目提供的依赖
- 三方库指的是其他组织、公司等来自第三方的依赖