ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## [静态错误分析](https://lingcoder.gitee.io/onjava8/#/book/16-Validating-Your-Code?id=%e9%9d%99%e6%80%81%e9%94%99%e8%af%af%e5%88%86%e6%9e%90) 尽管 Java 的静态类型检测可以发现基本的语法错误,其他的分析工具可以发现躲避**javac**检测的更加复杂的bug。一个这样的工具叫做**Findbugs**。本书[示例代码](https://github.com/BruceEckel/OnJava8-Examples)中的**build.gradle**文件包含了 Findbugs 的配置,所以你可以输入如下命令: **gradlew findbugsMain** 这会为每一章生成一个名为**main.html**的报告,报告中会说明代码中潜在的问题。Gradle 命令的输出会告诉你每个报告在何处。 当你查看报告时,你将会看到很多 false positive 的情况,即代码没问题却报告了问题。我在一些文件中展示了不要做一些事的代码确实是正确的。 当我最初看到本书的 Findbugs 报告时,我发现了一些不是技术错误的地方,但能使我改善代码。如果你正在寻找 bug,那么在调试之前运行 Findbugs 是值得的,因为这将可能节省你数小时的时间找到问题。