在一个新项目中,我先做的事情之一,是建立使用诸如Checkstyle和Findbugs之类工具的准则。目的是制定一些代码规范,以及避免通过静态代码分析能够检测到的bug。 迟早会有人给出案例说这样太离谱了。其中的一个案例是Checkstyle的魔数检查。它会对任何没有定义常量使用的数字字面量给出警告,除了-1、0、1和2。 很多开发者在这个检查方面都有问题,这可以从结果代码中看到。我看到过这样的代码: private static final int FOUR = 4; 以及 private static final int FOUR = 5; 和我喜欢的(