gpt4 book ai didi

java - 避免在 If 条件 SonarQube 错误中使用文字

转载 作者:行者123 更新时间:2023-11-29 03:24:03 26 4
gpt4 key购买 nike

我在 sonarqube 中收到类似 Avoid Literals In If Condition 的错误,并且无法找到正确的解决方案。

     SingleWrapper singleWrapper=null;
:
:
singleWrapper=createWrapper();
:
private void wrap(){
if(singleWrapper != null){ //Here i am getting error.
//do Something
}
}

我知道这个问题似乎重复了一个,但它没有,因为之前要求 String 。感谢您的帮助。

最佳答案

这是因为您的静态代码分析工具将 null 检测为硬编码文字,严格来说,这是正确的。

推荐的行为是像这样声明一个常量对象

final static Object NULL = null;

像这样使用它

if(singleWrapper != NULL)

但我还没有遇到开发人员这样做。在这种情况下,我认为你没问题,你可以忽略代码检查警告。这是我的 2 美分。

关于java - 避免在 If 条件 SonarQube 错误中使用文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22010575/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com