关于魔法数字的理解
关于魔法数值
指的是在代码中直接出现的数值,并且只有在相应的代码中才能明确了解其含义。
魔法数值会使代码的可读性大大下降。
一方面,当同样的数值出现多次时,我们很难判断它表示的是否为同样的含义,
另一方面,仅仅使用数值的话,用错了很难发现,也很难改正。
-
给常量取名字的时候采用如下形式:
public static int COLOR_WHITE_10 = 10; public static int COLOR_BLACK_20 = 20;
但是注意,取名字时要增加名字的信息量,把10命名为TEN是无意义的。
-
0和1这种数字一般有特殊的意义,不被视为魔法数字。
-
ex:
int apple_Amount[] = new int[10];//错误 static final int APPLE_AMOUNT = 10;//正确 int apple_Amount[] = new int[APPLE_AMOUNT_MAX];//含义十分清楚

浙公网安备 33010602011771号