P3C规范

一、编程规约 (二)常量定义

【强制】不允许任何魔法值(即未经预先定义的常量)直接出现在代码中。 反例:String key = "Id#taobao_" + tradeId; cache.put(key, value);【强制】long或者Long初始赋值

  1. 【强制】不允许任何魔法值(即未经预先定义的常量)直接出现在代码中。 
    反例:

    String key = "Id#taobao_" + tradeId;       
    cache.put(key, value);
  2. 【强制】long或者Long初始赋值时,使用大写的L,不能是小写的l,小写容易跟数字1混淆,造成误解。
    说明:

    Long a = 2l;

    写的是数字的21,还是Long型的2?

  3. 【推荐】不要使用一个常量类维护所有常量,按常量功能进行归类,分开维护。 
    说明:大而全的常量类,非得使用查找功能才能定位到修改的常量,不利于理解和维护。 
    正例:缓存相关常量放在类CacheConsts下;系统配置相关常量放在类C

原创不易,完成人机校验,阅读全文

相关推荐