在日常编写代码过程中,经常会使用到一些“数字”,

eg:

1、查询数据库中指定属性字段:

String name = XXXAS.queryFields(2);

2、List中制定位置为某属性,获取该属性:

String email = Person.get(7);

以上两个“数字”的使用,在表述意思时容易引起歧义,不能很好的分析代码,建议使用常量来代替“魔鬼数字”。

BadCode之魔鬼数字相关推荐

  1. 什么是代码中的魔鬼数字,如何解决?

    2019独角兽企业重金招聘Python工程师标准>>> 魔鬼数字的定义:在代码中没有具体含义的数字.字符串. 魔鬼数字主要影响了代码可读性,读者看到的数字无法理解其含义,从而难以理解 ...

  2. java 魔鬼数字_程序中的魔鬼数字

    在代码中使用魔鬼数字(没有详细含义的数字.字符串等)将会导致代码难以理解,应该将数字定义为名称有意义的常量. 将数字定义为常量的终于目的是为了使代码更easy理解,所以并非仅仅要将数字定义为常量就不是 ...

  3. java魔鬼数字指什么_Java软件低级错误(五):魔鬼数字

    ¨解读 在代码中使用魔鬼数字(没有具体含义的数字.字符串等)将会导致代码难以理解,应该将数字定义为名称有意义的常量. 将数字定义为常量的最终目的是为了使代码更容易理解,所以并不是只要将数字定义为常量就 ...

  4. 实用经验 43 同魔鬼数字说再见

    魔鬼数字,也被称为幻数.指的是那些上下文里出现的字面常量.魔鬼数字可以是数字,也可以使字符串. 魔鬼数字最主要的问题不是他影响程序的功能,而是他没有抽象语义,影响程序的可读性.当我们阅读和维护程序时, ...

  5. 2020-11-13 什么是代码中的魔鬼数字,如何解决?【转载】

    解决方法:用常量定义魔鬼数字. 个人理解-->魔鬼数字:即难以被理解的且没有注释的常量(0.1这种)表示某个有意义的参数来使用. 在代码中使用魔鬼数字(没有具体含义的数字.字符串等)将会导致代码 ...

  6. Java编程思想习题-魔鬼数字

    Java编程思想习题-魔鬼数字 4章练习10 吸血鬼数字 位数为偶遇的数字由一对数字相乘得到,这对数字包含乘积的一半位数的数字, 从最初的数字中选取的数字可以任意排序,以两个0结尾的数字是不允许的 例 ...

  7. 代码中的魔鬼数字 - -

    魔鬼数字的定义:在代码中没有具体含义的数字.字符串. 魔鬼数字主要影响了代码可读性,其他程序员看到的数字无法理解其含义,从而难以理解程序的意图到底想要干什么. 当程序中出现的魔鬼数字过多时,代码的可维 ...

  8. java 魔鬼数字_什么是代码中的魔鬼数字,如何解决?

    魔鬼数字的定义:在代码中没有具体含义的数字.字符串. 魔鬼数字主要影响了代码可读性,读者看到的数字无法理解其含义,从而难以理解程序的意图.当程序中出现的魔鬼数字过多时,代码的可维护性将会急剧下降,代码 ...

  9. java 消除魔鬼数字方法_消除Java详细信息的简便方法

    存档日期:2019年5月14日 | 首次发布:2010年2月16日 Lombok是一个Java™实用程序,使您可以消除Java详细信息,特别是对于普通的旧Java对象(PO​​JO). 它通过使用注释 ...

最新文章

  1. django 动态更新属性值
  2. 【UNIX网络编程(二)】基本TCP套接字编程函数
  3. MTK 平台上如何给 camera 添加一种 preview size
  4. 【Clickhouse】Clickhouse 运算符 操作符 算术,比较,取整,逻辑,哈希,条件 字符串函数
  5. fiddler的安装与配置
  6. 樊昌信 通信原理第七版 第八章思考题
  7. 高数 | 【多元函数微分学】多元函数求极限方法总结
  8. 使用Excel数组函数制作日历
  9. 嵌入式软件高频面试题
  10. 华为云迁移工具推荐最佳实践:Hyper-V虚拟化迁移到华为云
  11. 解决VM虚拟机连不上网络的问题
  12. 【淘宝SEO技巧】淘宝宝贝标题关键字优化
  13. nyoj 711 最舒适的路线
  14. 鹰偶尔飞的比鸡低,但鸡永远也飞不了鹰那么高!
  15. IAR 修改工程名称
  16. rk3368_android9.0添加launcher备份功能
  17. php 过狗一句话木马的编写
  18. 大数据学习的必备五大核心技术
  19. 暴力视音频分类检测相关论文
  20. 建立基于测井数据岩石力学解释的函数库

热门文章

  1. 图解ARP协议(二)ARP***原理与实践
  2. 微信小程序怎么连接数据库?
  3. GPS基础知识(七)、GPS卫星位置解算
  4. 程序员职业思考与规划 —— Java程序员年度总结:浅谈四点心得,也许路走得更远
  5. python文件下载不全_python requests 下载大文件不完整
  6. opencv-python支持h264编码 anaconda也可支持
  7. python的summary函数_Python Sphinx Autosummary:成员函数的自动列表
  8. 六爪机器人_徐小平为何百万美元投了这只六爪机器人?
  9. 数字集成电路:CMOS反相器(一)静态特性
  10. 移动平台危机四伏——对12306移动客户端的担忧