常量
- 不要有魔法值,但是以我多年的经验来说,有是必然的
//这就是反例 String key = "huiji" + tradeId;
- long 或者 Long 初始赋值时,使用大写的 L,不能是小写的 l,小写容易跟数字 1 混淆,造成误解
- 不要使用一个常量类维护所有常量,按常量功能进行归类,分开维护,全部放到一个类早晚出问题
常量的复用层次有五层:跨应用共享常量、应用内共享常量、子工程内共享常量、包内共享常量、类内共享常量。
- 跨应用共享常量,放在三方库中的const下
- 应用内共享常量:放置在一方库中,通常是 modules 中的 constant 目录下
- 子工程内部共享常量:即在当前子工程的 constant 目录下。
- 包内共享常量:即在当前包下单独的 constant 目录下。
- 类内共享常量:直接在类内部 private static final 定义。
如果变量值仅在一个范围内变化,且带有名称之外的延伸属性,定义为枚举类。下面正例中的数字就是延伸信息,表示星期几。
public Enum { MONDAY(1), TUESDAY(2), WEDNESDAY(3), THURSDAY(4), FRIDAY(5), SATURDAY(6), SUNDAY(7);}