为什么阿里巴巴Java开发手册中不允许魔法值出现在代码中?其实大多数的开发规范都会禁止魔法值(未经预先定义的变量)的使用,因为它存在着很多的弊端。魔法值容易出错。当在代码中多次使用同样字面值时,如果出现了拼写错误,那么程序将会发生不可预料的错误,而且这种错误难以在前期发现
为什么阿里巴巴Java开发手册中不允许魔法值出现在代码中?
其实大多数的开发规范都会禁止魔法值(未经预先定义的变量)的使用,因为它存在着很多的弊端。- 魔法值容易出错。当在代码中多次使用同样字面值时,如果出现了拼写错误,那么程序将会发生不可预料的错误,而且这种错误难以在前期发现。而如果使用变量,IDE和编译器等就可比较容易发现错误,减少像题中出现键值不相同的情况发生。
- 魔法值难以修改维护
当我们需要修改多次出现的魔法值时,我们就要进行查找之后再修改,有时一些魔法值容易与其他代码混淆,此时修改工作就十分困难了。而预先定义的变量仅需修改一处就可以了,明显更为方便。
- 魔法值降低代码可读性。当代码中遍布魔法值,尤其是一些魔法数字的时候,除非有详尽的注释,否则其他人很难弄清魔法值的含义,代码开发者自己也不容易记得
而使用合适的名称进行变(繁:變)量命名,可读性就会大大增加。
idea被评为最好用的java开发工具,为什么实际开发中用eclipse的更多?
本人有十余年的eclipse 使用经验,也曾经花费半个月时间专门研究过idea 的使用技巧,不敢说我的idea 使用水平有多强,应该差不多超过绝大多数人的使用水平。但最终还是放弃idea ,重回eclipse。idea 的优势有:1.支持全局搜索,可(拼音:kě)以search anywhere;
2澳门巴黎人.开发web页面时的css, js 智能提示功能很强大,这点秒杀eclipse ,但是现在都慢慢转向前后端分离开发了,用Java ide 开发页面的情况会越来越少,所以这个优势会被忽略(练:lüè);
3.运澳门巴黎人行流畅,很少有【yǒu】假死卡顿的情况。
i澳门新葡京dea 的劣势(繁体:勢):
1.默认配置反人类,比如自动编译澳门威尼斯人,包自动导入都(pinyin:dōu)是关闭的;
2娱乐城.编译速度远不如eclipse,经常出[拼音:chū]现有编译错误不提示的情况
3.默认的花里胡哨的干扰提示太多,各种颜色暗示的含义繁复冗杂,造《pinyin:zào》成极[繁:極]大的(练:de)记忆负担;
4.热部署效率《pinyin:lǜ》远不及eclipse ;
5.任意位置查看方(练:fāng)法调用层级关《繁体:關》系,任意位置查看类的层(繁体:層)级关系,任意位置查看方法被调用位置远远不如eclipse清晰方便 ;
6.如果[pinyin:guǒ]以上还不足以说明idea 不【练:bù】如eclipse 的话,那么把idea 是付费软件也[练:yě]加上。
所以,看完以(pinyin:yǐ)上的分析,你会选择谁?
本文链接:http://21taiyang.com/SoccerSports/21317176.html
java中使用《yòng》alibaba转载请注明出处来源