不允许出现任何魔法值 ( 即未经定义的常量 ) 直接出现在代码中。
反例: String key =" Id # taobao _"+ tradeId;
cache . put(key , value);
请问这个反例是啥意思?
" Id # taobao _" 这个东西 先定义一个常量 再使用
value
未定义
这个编译器会自动识别出错误吧 不应该是规范里面内容吧
@OSManager: 这应该是基本规范吧,参数使用前先定义。
你所谓的反例很正常,你那伪代码的意思就是要把某些信息丢cache中,但这里可能会出现key名字冲突的问题(比如你这里的id与其他缓存的id相同的场景),为了规避这个问题会在各种不同的cache的key前面加前缀进行区分,避免出现前述问题。