所谓魔法值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义。 1. 前言 重构老代码中遇到了不少类似下面这种写法: 脑壳疼!从 Java 语法上无懈可击,但是从业务上却让人无法理解其中 0 和 1 的含义它们统称为魔法值 。 对于上面的代码 ...
. 前言 重构老代码中遇到了不少类似下面这种写法: 脑壳疼 从 Java 语法上无懈可击,但是从业务上却让人无法理解其中 和 的含义它们统称为魔法值 。 对于上面的代码我们往往需要通过上下文推断出来逻辑,如果是非常复杂的业务或者 年前的代码那就更惨了,搞不好文档也没有。为了可读性,所以我们要尽量避免出现魔法值。今天就来讲几种避免魔法值的操作。 . 避免魔法值的一些操作。 一般魔法值都是不经常变动 ...
2020-04-23 13:41 14 4922 推荐指数:
所谓魔法值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义。 1. 前言 重构老代码中遇到了不少类似下面这种写法: 脑壳疼!从 Java 语法上无懈可击,但是从业务上却让人无法理解其中 0 和 1 的含义它们统称为魔法值 。 对于上面的代码 ...
在阅读《阿里巴巴Java开发手册》时,发现有一条关于关于常量定义的规约,具体内容如下: 图中的反例是将数据缓存起来,并使用魔法值加链路 id 组成 key,这就可能会出现其他开发人员在复制粘贴的时候,少复制 _ 的情况发生,这种错误很难去检查到,因为读取缓存不存在,可能会去数据库读取,很难 ...
我最近在硅谷与很多公司交流,对于这一点,老外也觉得有点费解,对于Magic Value也存在疑惑,尤其说到魔法表达式,更是有点摸不到头脑。 魔法值随意出现,主要是影响可读性和代码可维护性。这听起来,象喊口号。 if (status == 99) .....if (status == 98 ...
总结的一些编程规范 :编程规范 提示问题代码,红色标记处 正确写法是把800抽出来,做成常量: ...
说明:所谓魔法数值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义。 魔法数值使代码的可读性大大下降。而且,如果同样的数值多次出现时,到底这些数值是不是带有同样的含义呢,谁也说不清楚。另一方面,如果本来应该使用相同数值的地方,一旦用错了,也很难发现。因此,需要 ...
魔法值修改快捷键 Ctrl + Alt + 字母C 1. 新建一个 Constants 类 2. 在有魔法值的页面找到魔法值,光标留在魔法值上,使用快捷键 Ctrl + Alt + 字母C 3.起一个易懂的常量名字 ...
毕业后,我导师跟我说,写代码不要用魔法数字,不要用魔法数字。最初只是知道,并没有深切的体验。随着写代码多了,就有体会了。 毕业出来了,从最开始一拿到需求就忙着开发,但现在拿到需求,看看需求有什么漏洞,然后罗列出需求的业务逻辑。实现常用功能基本没有技术障碍了。也知道写个好代码是那么难 ...
从2016年开始有规律的写博客以来,陆陆续续收到一些读者类似的问题:比如作为技术负责人,你为什么有那么多时间写博客;博主,你是每天都写博客写到很晚吗;可以聊聊你是如何做时间管理的吗?感觉输出的频率很高呀。 既然大家这么好奇,那今天就聊聊吧。 01 平时多积累 先说一个事实,写技术文章真的挺 ...