项目中的”魔法值“
Posted 王六六的IT日常
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目中的”魔法值“相关的知识,希望对你有一定的参考价值。
魔法值:代码中莫名其妙出现的数字
一般项目中的数字/常量意义必须通过阅读其他代码才能推断出来,可以方便后期维护或者其他人员阅读代码
if(flag == 1 )
return ...;
当其他人员阅读时就会引起深深的疑问:为什么flag== 1时做这个?flag1背后隐藏着什么秘密?flag1意味着什么?
时间久,原开发人员也要重新看代码才能明白当时的深意,这就大大增加了二次开发和维护时的难度。
我遇到的:
其中"userid" 以及"username"就是魔法值
修改后:
将”userid“定义为一个静态常量
这样的话,通过常量名就可以基本清楚此处的基本逻辑和代表意义。而且方便了后期修改。
以上是关于项目中的”魔法值“的主要内容,如果未能解决你的问题,请参考以下文章