必威体育Betway必威体育官网
当前位置:首页 > IT技术

程序中的魔鬼数字

时间:2019-10-25 03:43:20来源:IT技术作者:seo实验室小编阅读:61次「手机版」
 

魔鬼数字

代码中使用魔鬼数字没有具体含义的数字、字符串等)将会导致代码难以理解,应该将数字定义为名称有意义的常量

  将数字定义为常量的最终目的是为了使代码更容易理解,所以并不是只要将数字定义为常量就不是魔鬼数字了。如果常量的名称没有意义,无法帮助理解代码,同样是一种魔鬼数字

  在个别情况下,将数字定义为常量反而会导致代码更难以理解,此时就不应该强求将数字定义为常量。

案例

// 魔鬼数字,无法理解3具体代表产品的什么状态

if (product.getProduct().getProductStatus()!= 3)

{

   throw new PMSException(PMSERRORCode.Product.ADD_ERROR);

}

// 仍然是魔鬼数字,无法理解NUM_THREE具体代表产品的什么状态

if (product.getProduct().getProductStatus()!= NUM_THREE)

{

   throw new PMSException(PMSErrorCode.Product.ADD_ERROR);

}

//例子中虽然将数字定义为了常量,但代码却并不容易理解

Point drawCenter = new Point();

drawCenter.x = parentWindow.x + (parentWindow.width - clientWindow.width) / HALF_SIZE_DIV;

drawCenter.y = parentWindow.y + (parentWindow.height - clientWindow.height) / HALF_SIZE_DIV;

return drawCenter;

//直接使用数字,代码反而更容易理解

Point drawCenter = new Point();

drawCenter.x = parentWindow.x + (parentWindow.width - clientWindow.width) / 2;

drawCenter.y = parentWindow.y + (parentWindow.height - clientWindow.height) / 2;

return drawCenter;

文章最后发布于: 2013-12-26 19:36:44

相关阅读

六度人和(EC)张星亮: 宣布开放API,共建SaaS数字化经济生态

2019年10月11-12日,由工信部、广州市政府指导,广州市科技局、IDGAsia联合主办的小蛮腰科技大会在广州举行,大会邀请了来自IDG资本、

让你的设计更好看:10款常用的数字字体推荐

上篇我们一起聊了,界面常用的中文字体和英文字体,本期聊聊数字字体,数字在设计中其实占比还是很大,特别是在金融和电商设计中,数字字体

Java实现 “ 将数字金额转为大写中文金额 ”

前言:        输入数字金额参数,运行程序得到其对应的大写中文金额;例如:输入— 12.56,输出— 12.56:壹拾贰元伍角陆分;重点来了

全球数字经济技术创新应用峰会暨AIMEX全球行(深圳站)隆

10月17日,全球数字经济技术创新与应用峰会暨AIMEX全球行深圳站在深圳大中华希尔顿酒店正式召开。本届峰会是由AIMEX交易所主办,Bloc

python英文日期转数字年月日格式

python英文日期转数字年月日格式 import time import datetime time='Friday, November 18, 2016' time_format=datetime.datetim

分享到:

栏目导航

推荐阅读

热门阅读