「Java面试必会」魔法数值和枚举类
2018-12-13 本文已影响32人
花生无翼
工程里尽量不要出现“1”、“10010”等等这种数字,这种字符俗称魔术值。到底什么是魔术值或者魔法数值呢?
所谓魔法数值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义。
写魔法值不好的地方在两点:
1.到处都是魔法值,如果需要修改的话,需要改很多地方。一处修改,处处修改。
2.别人阅读这种代码,如果没有注释的话,看不懂具体含义。
解决魔法数值最好的办法就是常量,更好的写法就是写枚举类,枚举类在Java代码中能做的事情太多了。