我正在将代码库从 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/