首页/开发/代码质量与评审速查/Error Prone:Java 编译期检查
规范与静态检查65 条

Error Prone:Java 编译期检查

Error Prone 是 Google 的 javac 插件:编译期直接报出常见错误,如 ReturnValueIgnored(忽略有意义返回值)、DeadException(创建异常未抛出)、EqualsIncompatibleType。

定位编译期检查(javac 插件)
接入Maven / Gradle / Bazel

典型告警

典型告警
ReturnValueIgnored     — 忽略有意义的返回值
DeadException          — new Exception() 后没有 throw
EqualsIncompatibleType — equals 两侧类型不匹配
编译期暴露问题成本低:不需要单独扫描步骤,也难以被忽略。

易错点

  • 全量检查不裁剪:误报拉低信任,构建变慢
  • 与 Lombok 等字节码工具冲突:需要版本对齐与豁免清单

数据来源与参考

  • Error Prone 官方文档(errorprone.info)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌