为提升代码可读性创建常量变量是否合理?附代码实例咨询
当然可行,这恰恰是整洁代码的核心实践之一!
绝对没问题——甚至可以说,你这么改完全符合《代码整洁之道》的核心思想。咱们来拆解一下这么做的好处:
- 彻底消灭“魔法数字”:原来代码里的
1和2就是典型的魔法数字——除了对应前面打印的选项,没有任何自解释性。换成NATIONAL和INTERNATIONAL后,任何人看代码都能立刻明白这个判断的意图,不用回头去翻前面的输出文本猜数字含义。 - 大幅降低维护风险:假设以后产品需求变了,比如要把“National”改成选项3,“International”改成选项5,你只需要修改两个常量的值,而不用在代码里找所有写
1和2的地方逐个替换——既省时间,又避免漏改导致的bug。 - 让代码“自文档化”:Uncle Bob在《代码整洁之道》里反复强调,好代码应该像读散文一样容易理解,不需要额外的注释来解释逻辑。用命名常量替代硬编码数字,就是让代码自己说话的最佳方式之一。
哪怕这些常量只在这一段代码里用到,这么做也是值得的。可读性的价值远大于多写两行代码的成本——不管是几个月后你自己回头看这段代码,还是其他同事接手维护,都能快速理解逻辑,不用浪费时间猜数字的含义。
内容的提问来源于stack exchange,提问作者Sebastian Arrieta
相关产品推荐
相关产品推荐

