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, 代码审查, 后台面板检测, 域名枚举, 安全专业人员, 安全编码规范, 构建工具集成, 漏洞测试, 漏洞验证, 编译时错误检查, 自动代码审查, 谷歌开源, 错误基检测, 错误预防, 静态代码分析, 静态测试