常量

  1. 不要有魔法值,但是以我多年的经验来说,有是必然的
    //这就是反例
    String key = "huiji" + tradeId;
    
  2. long 或者 Long 初始赋值时,使用大写的 L,不能是小写的 l,小写容易跟数字 1 混淆,造成误解
  3. 不要使用一个常量类维护所有常量,按常量功能进行归类,分开维护,全部放到一个类早晚出问题
  4. 常量的复用层次有五层:跨应用共享常量、应用内共享常量、子工程内共享常量、包内共享常量、类内共享常量。

    • 跨应用共享常量,放在三方库中的const下
    • 应用内共享常量:放置在一方库中,通常是 modules 中的 constant 目录下
    • 子工程内部共享常量:即在当前子工程的 constant 目录下。
    • 包内共享常量:即在当前包下单独的 constant 目录下。
    • 类内共享常量:直接在类内部 private static final 定义。
  5. 如果变量值仅在一个范围内变化,且带有名称之外的延伸属性,定义为枚举类。下面正例中的数字就是延伸信息,表示星期几。

    public Enum { MONDAY(1), TUESDAY(2), WEDNESDAY(3), THURSDAY(4), FRIDAY(5), SATURDAY(6),
    SUNDAY(7);}
    

results matching ""

    No results matching ""