如何在 Findbugs 中使用 Checker Framework 注释?
How to use Checker Framework annotations with Findbugs?
我正在将代码库从 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.
我正在将代码库从 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.