各位程序员老哥们,虽然说按照代码规范,代码里不该出现魔法值,但也不能像这样定义常量吧。
常量类的意义是增加代码的可维护性,而不是为了通过代码的规约扫描。
强行定义意义不明的常量是不对的。
另外说句题外话,尽管《阿里巴巴Java开发手册》强制代码中不允许有魔法值,但凭本人浅薄的开发经验认为,严格遵守即可,没必要完全遵守,理由一:魔法值往往比常量名可读性更高,可能很多老哥不同意我的这种说法,但事实就是这样,你是愿意读一个魔法值,还是愿意去读一个命名蹩脚、没有注释的常量字段?;理由二:有些常量真的不存在维护问题,强行消除魔法值只会让你的代码可读性变差,没有任何好处,例如log.info
、例如RequestMapping接口地址、例如for循环i的初始值......
高谈阔论