一、什么是 Magic value ( 魔法值 ) ?
最近在书写代码时,总是会产生弱警告,显示 Magic value,虽然不是什么大问题,但是肯定是因为编码不规范导致的,所以在此总结一下~
Magic value:是指在代码中无故出现的数字。在我们看来,能够理解是什么含义,可是对于团队合作的人员来说,就需要阅读你代码的上下文,才能推断出是什么含义。这样就会给团队人员以及后期维护带来不便,所以我们要尽量的避免魔法值的出现。
二、如何解决
问题展示

当别人阅读我们的代码时们就会产生疑惑,"0" 和 ”." 意味着什么,与上下文有着怎样的逻辑关系?该如何理解?或许,等几个月后,当我们自己看时,也会重看代码,才能理解其中的含义,所以这给开发会带来极大的不便!
解决方式
定义常量,并加上一定的注释( javadoc )
这样修改后,日后我们可通过常量名来了解代码的与上下文之间的逻辑,并且方便修改,如果代码中有多出用到,日后修改的话,只需要修改这一处代码即可。
总之,我们在日常编写代码时们一定要保持规范,这样会给我们以及他人都会带来很大的益处。