2016 - 2024

感恩一路有你

java中常量池在哪里 为什么阿里巴巴Java开发手册中不允许魔法值出现在代码中?

浏览量:1290 时间:2021-03-20 04:12:52 作者:admin

为什么阿里巴巴Java开发手册中不允许魔法值出现在代码中?

其实大多数的开发规范都会禁止魔法值(未经预先定义的变量)的使用,因为它存在着很多的弊端。

  • 魔法值容易出错。当在代码中多次使用同样字面值时,如果出现了拼写错误,那么程序将会发生不可预料的错误,而且这种错误难以在前期发现。而如果使用变量,IDE和编译器等就可比较容易发现错误,减少像题中出现键值不相同的情况发生。
  • 魔法值难以修改维护。当我们需要修改多次出现的魔法值时,我们就要进行查找之后再修改,有时一些魔法值容易与其他代码混淆,此时修改工作就十分困难了。而预先定义的变量仅需修改一处就可以了,明显更为方便。
  • 魔法值降低代码可读性。当代码中遍布魔法值,尤其是一些魔法数字的时候,除非有详尽的注释,否则其他人很难弄清魔法值的含义,代码开发者自己也不容易记得。而使用合适的名称进行变量命名,可读性就会大大增加。

在开发中应养成良好的编码习惯,避免魔法值的使用,提高代码的正确性和可维护性。

java中常量池在哪里 java中什么是静态变量 java中常量怎么表示

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。