魔法数字代表的意思大全570901是什么意思

说明:所谓魔法数值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义。
  魔法数值使代码的可读性大大下降。而且,如果同样的数值多次出现时,到底这些数值是不是带有同样的含义呢,谁也说不清楚。另一方面,如果本来应该使用相同数值的地方,一旦用错了,也很难发现。因此,需要注意以下几点,极力避免使用魔法数值。
  ① 不使用魔法数值,代之以有名字的Static final或者enum值
  在Java语言中,对有名字的值的定义,可以使用用Static final或者enum来声明的值
  注意(命名方法):在取名时一定要注意增加名字的信息量。比如,为16命名为SIXTEEN是没有意义的。
  如果16表示的是价格表的一个元素,则应该命名为PRICE_TABLE_MAX。关于命名规则,还要参照本小册子的第6条。
  ② 原则上,数值就是魔法数值
  但是,0,作为数组的最小下标是经常使用的。
  例:for( int i = 0; I & table.leERRORth(); i++ )
  读到这里,读者都会认为这里的0是数组的最小下标,所以在这里不认为0是魔法数值。
  另外,0经常被作为变量初始化的缺省值,这时候一般也不认为0是魔法数值。
  通过使用有名字的值,一方面可以提高代码的可读性,另一方面,也可以把变更的地方局部化,从而提高可维护性。
  例子:
  魔法数字的例子
  int priceTable[] = new int[16]; //ERROR:这个16究竟有何含义呢?
  使用了带名字的数值的例子
  static final int PRICE_TABLE_MAX = 16; //OK:带名字
  int price Table[] = new int [PRICE_TABLE_MAX]; //OK:名字的含义是很清楚的
本文已收录于以下专栏:
相关文章推荐
说明:所谓魔法数值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义。
  魔法数值使代码的可读性大大下降。而且,如果同样的数值多次出现时,到底这些数值是不是带有同样的...
说明:所谓魔法数值,是指在代码中直接出现的数值,而只有在这个数值记述的那部分代码中才能明确了解其含义。
  魔法数值使代码的可读性大大下降。而且,如果同样的数值多次出现时,到底这些数值是不是...
J***A使用魔法数字
  
说明:所谓魔法数值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义。
  魔法数值使代码的可读性大大下降。而且,如果同样的数值...
背景和目的在某位大神的博客里看到了Mac一款非常好用的App,叫Paw。Paw可以在Mac上模拟各种HTTP请求,可视化的管理HTTP Header、Parameters、Cookies等,还有一点非...
(magic.cpp/c/pas)
【问题描述】
在数论领域中, 人们研究的基础莫过于数字的整除关系。 一般情况下, 我
们说整除总在两个数字间进行,例如 a | b(a 能整除 b...
目录                              
    一、前言
    二、重载方法
    三、占位符
    四、对字符、字符串进行格式化
一、注释                                  
  1. 注释类型
     [a]. 单行注释
// 单行注释
String type = &单行注释&;...
转自:Java魔法堂
Java魔法堂:类加载器入了个门
一、前言                            
  《Java魔法堂:类加载机制入了个门》中提及整个类加载流...
原帖地址:/fsjohnhuang/p/4040785.html
一、前言                                  
他的最新文章
讲师:刘文志
讲师:陈伟
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

参考资料

 

随机推荐