我在 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/