ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

不允许出现任何魔法值(即未经定义的常量)直接出现在代码中?

2020-06-05 12:03:46  阅读:848  来源: 互联网

标签:... 魔法值 常量 99 98 && 出现 表达式 定义


我最近在硅谷与很多公司交流,对于这一点,老外也觉得有点费解,对于Magic Value也存在疑惑,尤其说到魔法表达式,更是有点摸不到头脑。
魔法值随意出现,主要是影响可读性和代码可维护性。这听起来,象喊口号。
if (status == 99) .....if (status == 98) ...这个99,98啥意思?
定义出来:CHECKED = 99 / AUTHED = 98等。如果这个变量到处出现,放在一个定义处维护,明显容易维护。
魔法表达式,就是十分冗长,不好理解。if ( a=3 || obj.getValue() == 3 && !() || ... && ...) {}
如果这一行想表达一个意思,库存已经完了,就提前定义:boolean isGoodsExists = a=3 || obj.getValue() == 3 && !() || ... && ...;if ( isGoodsExists )
..这样的话,阅读快,根本不需要把表达式”密码“破解才知道。我在美国,还是凌晨,只言片语回复一下,希望对你有帮助。

作者:知乎用户
链接:https://www.zhihu.com/question/266749887/answer/313249429

标签:...,魔法值,常量,99,98,&&,出现,表达式,定义
来源: https://www.cnblogs.com/wqkeep/p/13048926.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有