当前位置: 首页 > 知识库问答 >
问题:

SonarLint:删除文字"false"布尔值

周意智
2023-03-14

我得到“删除字面上的”假“布尔值”以下语句错误,但我不确定是否有可能删除假。有什么想法吗?

final boolean isDisabled = productMap.get(product.getUuid()) != null ?
                    productMap.get(product.getUuid()) : false;

共有1个答案

李意致
2023-03-14

Sonar可能会考虑使用三元运算和布尔运算的文字。

检查代码我假设productMap值是布尔值,而不是布尔值,这就是为什么要进行空检查。

在这种情况下,请考虑以下安全解箱可为空布尔的代码

final boolean isDisabled = Boolean.TRUE.equals(productMap.get(product.getUuid()));
 类似资料:
  • 我有“删除字面上的”假“布尔值”声纳错误无状态==false。我该怎么修好它?

  • 问题内容: 关于以下原因为何的任何想法。 当我将request_url粘贴到浏览器中时,我会获取json数据,但是如果我在php中尝试,则var_dump就是bool(false); 有任何想法吗?? 更新并修复 OK伙计们,感谢您的所有帮助。是的,我帮助我追踪了这一情况。事实证明,php.ini配置为禁止打开url,因此file_get_contents无法正常工作。我在各个站点上发现了以下方便

  • 我发现了这个语法: 这个有两个点的语法是什么:叫? 在哪里可以找到有关它的信息? 它是仅适用于布尔值还是以其他不同的方式实现?

  • 我如何将@瞬态布尔值的默认值设置为false?每次我得到我的对象时,该值都是true。我尝试使用“@列(nullable=false,列定义=”布尔默认为false”)”但不起作用 Thx =)

  • 问题内容: 以下代码不会输出任何内容: 但是下面的代码打印: 有没有更好的方式来打印或时是不是增加一个声明? 问题答案: 或者,如果您只想在为假时输出:

  • 在Java8上使用Apache CXF 2.7.11实现的一些Java first SOAP服务有一个问题。当TRUE作为值传递时,值将变为null。当true以小写形式传递时,同样的方法也能很好地工作。 我看到另一个线程,其中类扩展以及解决了这个问题,但是生成的WSDL类型已经从xs:boolean更改为xs:string。这意味着使用者应将布尔值作为字符串传递。这在我的情况下是不能接受的。 J