规范使用习惯
避免幻数
幻数,也就是所谓的magic number
如果同一个常量值分散在代码的不同地方,很容易忘记在某些地方进行更新,从而导致出错。
因此,只应该定义幻数或任何常数一次。如果之后需要修改变量,只需要在一个地方进行修改。
聪明的代码 VS 容易理解的代码
1 | 容易理解的代码: |
从上面的例子中可以看出,虽然新代码很巧妙,但是需要做解释才能明白其用途,仅这一项就决定了应该使用原始的if语句。
首选的总是那些更容易理解的代码,而不是“聪明”的代码。
还是上面的这个例子,有些人可能会选择这样“聪明”的写法。原因是,他们认为这样的语句要比原来的条件语句运行的更快,因为原来的语句包含所谓的分支语句。事实上,任何好的编译器都会以类似的方式重写代码。
因此,建议是,将“聪明”的工作交给编译器来做,程序员首先应该编写正确的、清晰可读的代码,而不是简洁而聪明的代码。