Sonarqube 说 Objects.inNull 总是评估为 false 结果代码构建在生产中失败

Sonar Qube says Objects.inNull always evaluates to false resulting code build fail in production

出于某种原因,声纳报告(客户报告)下面的 Objects.isNull 总是评估为 false 禁用生产升级。有人可以帮助我理解为什么客户端声纳曲会发生这种情况以及如何解决吗?

Iterable<Sim> result = repository.findAllById(list);
        
        if (Objects.isNull(result)) {  // Sonar thinks it always evaluates to false 

result 可能是 但它不会是 null 并且 Objects.isNull() 因此永远不会 return true.

如果在数据库中未找到数学数据,hasNext() returns falseiterator() 编辑的每个 Iterator return .

虽然您在技术上能够创建自己的实现,但它可能对 return null.

没有意义

如果你真的想这样做并且有理由这样做,你可以在同一行添加一个 //NOSONAR 注释来解释它,警告就会消失。