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 false
由 iterator()
编辑的每个 Iterator
return .
虽然您在技术上能够创建自己的实现,但它可能对 return null
.
没有意义
如果你真的想这样做并且有理由这样做,你可以在同一行添加一个 //NOSONAR
注释来解释它,警告就会消失。
出于某种原因,声纳报告(客户报告)下面的 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 false
由 iterator()
编辑的每个 Iterator
return .
虽然您在技术上能够创建自己的实现,但它可能对 return null
.
如果你真的想这样做并且有理由这样做,你可以在同一行添加一个 //NOSONAR
注释来解释它,警告就会消失。