说明:所谓魔法数值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义。 F 8\nAX
3w=OvafT:
魔法数值使代码的可读性大大下降。而且,如果同样的数值多次出现时,到底这些数值是不是带有同样的含义呢,谁也说不清楚。另一方面,如果本来应该使用相同数值的地方,一旦用错了,也很难发现。因此,需要注意以下几点,极力避免使用魔法数值。 @
(UacFO
7*e7P[LQU
① 不使用魔法数值,代之以有名字的Static final或者enum值 A~CQ@
IAD_Tck
在Java语言中,对有名字的值的定义,可以使用用Static final或者enum来声明的值 3H0~?z_
9B lc
注意(命名方法):在取名时一定要注意增加名字的信息量。比如,为16命名为SIXTEEN是没有意义的。 IH;+pN
AXV+8$ :R
如果16表示的是价格表的一个元素,则应该命名为PRICE_TABLE_MAX。关于命名规则,还要参照本小册子的第6条。 : -@o3Syg
z@lUaMm:F
② 原则上,数值就是魔法数值 !BN7 B
fIo7R-XP
但是,0,作为数组的最小下标是经常使用的。 %)7HBj(*J
'J&&