关于魔法数字的理解

关于魔法数值

指的是在代码中直接出现的数值,并且只有在相应的代码中才能明确了解其含义。

魔法数值会使代码的可读性大大下降。

一方面,当同样的数值出现多次时,我们很难判断它表示的是否为同样的含义,

另一方面,仅仅使用数值的话,用错了很难发现,也很难改正。

  • 给常量取名字的时候采用如下形式:

      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];//含义十分清楚
    
posted @ 2017-11-03 16:59  Sunki  阅读(312)  评论(0)    收藏  举报