google/error-prone

GitHub: google/error-prone

Google 出品的 Java 编译期静态分析工具,能在代码编译时自动检测并报告常见的编程错误和潜在陷阱。

Stars: 7168 | Forks: 789

# 易错 Error Prone 是一个用于 Java 的静态分析工具,能够在编译时捕获常见的编程错误。 ``` public class ShortSet { public static void main (String[] args) { Set s = new HashSet<>(); for (short i = 0; i < 100; i++) { s.add(i); s.remove(i - 1); } System.out.println(s.size()); } } ``` ``` error: [CollectionIncompatibleType] Argument 'i - 1' should not be passed to this method; its type int is not compatible with its collection's type argument Short s.remove(i - 1); ^ (see https://errorprone.info/bugpattern/CollectionIncompatibleType) 1 error ``` ## 入门指南 我们的文档位于 [errorprone.info](https://errorprone.info)。 Error Prone 可与 [Bazel](https://bazel.build)、[Maven](https://maven.apache.org)、[Ant](https://ant.apache.org) 以及 [Gradle](https://gradle.org) 配合使用。详情请参阅我们的[安装说明](https://errorprone.info/docs/installation)。 ## 开发 Error Prone 开发和构建 Error Prone 的相关内容记录在 [wiki](https://github.com/google/error-prone/wiki/For-Developers) 上。 ## 链接 - 邮件列表 - [综合讨论](https://groups.google.com/forum/#!forum/error-prone-discuss) - [公告](https://groups.google.com/forum/#!forum/error-prone-announce) - [Javadoc](https://errorprone.info/api/latest/) - 预发布快照可从 Sonatype 的快照仓库 获取
标签:Ant, Bazel, Bug检测, Error Prone, Gradle, IDE插件, JS文件枚举, Maven, Sonatype, 代码审查, 后台面板检测, 域名枚举, 安全专业人员, 安全编码规范, 构建工具集成, 漏洞测试, 漏洞验证, 编译时错误检查, 自动代码审查, 谷歌开源, 错误基检测, 错误预防, 静态代码分析, 静态测试