java - 如何在 Findbugs 中使用 Checker Framework 注释?

标签 java guava findbugs checker-framework

我正在将代码库从 18.0 迁移到 Guava 26.0-jre。静态代码检查由 Findbugs (3.0.0) 处理。原来 Guava migrated from JSR305 to Checker Framework .

因此,现有代码如下:

com.google.common.collect.Iterables.getFirst(someCollection, null);

以错误结束:

[INFO] Null passed for non-null parameter of com.google.common.collect.Iterables.getFirst(Iterable, Object)

我的问题是:如何强制 Findbugs 理解 Checker Framework 的注释?有什么办法可以顺利做到这一点?我在谷歌上搜索了一些 Findbugs 插件,但一无所获。

最佳答案

FindBugs 无法做到这一点。 FindBugs 也是一个废弃的项目。 您可能需要考虑其继任者 SpotBugs . SpotBugs 似乎有 support for Checker Framework annotations .

关于java - 如何在 Findbugs 中使用 Checker Framework 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52566575/

相关文章:

javascript - html,js :populate form fields with values from arraylist and save back this arraylist in servlet

java - 获取原始类型的默认值

java - 如何在 Java 中生成连续整数的列表或数组?

java - 如何检测记录器语句中的字符串连接?

gradle - 如何编写自定义的 gradle 任务以不忽略 Findbugs 违规但在分析完成后失败

java - 如何在安装时在maven中自动运行findbugs

java - Ruby 相当于 java BigInteger

java - ObjectOutputStream 无法正常工作

java - Jboss 7.1 独立套接字/端口错误

java - 列出 1 对 N 对 1 关系的内部项目的更好习惯用法?