该不该完全消除魔法值?
| Java
评论 0 | 点赞 0 | 浏览 375

各位程序员老哥们,虽然说按照代码规范,代码里不该出现魔法值,但也不能像这样定义常量吧


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

本文作者:不是好驴
本文链接:https://www.baddonkey.cn/detail/22
版权声明:原创文章,允许转载,转载请注明出处

高谈阔论

留言列表