魔法值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义。其实说白了就是硬编码。
魔法数值使代码的可读性大大下降。而且,如果同样的数值多次出现时,到底这些数值是不是带有同样的含义呢,谁也说不清楚。另一方面,如果本来应该使用相同数值的地方,一旦用错了,也很难发现。因此,我们应极力避免使用魔法数值。
解决办法:使用static final 定义常量或使用enum值
根据《Effective Java》看,枚举更好一些。方便维护,即使通过反射,也无法破坏。
魔法值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义。其实说白了就是硬编码。
魔法数值使代码的可读性大大下降。而且,如果同样的数值多次出现时,到底这些数值是不是带有同样的含义呢,谁也说不清楚。另一方面,如果本来应该使用相同数值的地方,一旦用错了,也很难发现。因此,我们应极力避免使用魔法数值。
解决办法:使用static final 定义常量或使用enum值
根据《Effective Java》看,枚举更好一些。方便维护,即使通过反射,也无法破坏。
1540
1万+

被折叠的 条评论
为什么被折叠?