小编Wol*_*789的帖子

字符串文字表达式应位于等于比较的左侧

!mapData.get("PARTY_ID").equals("")         // <-- gives SonarQube error
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我得到"字符串文字表达式应该在等于比较的左侧"这个错误在Sonar中.那么我们如何才能避免它.

我试过这个:

("").equals(!mapData.get("CON_PTY_PARTY_ID"))
Run Code Online (Sandbox Code Playgroud)

但它不起作用.给点建议......

java pmd sonarqube

11
推荐指数
2
解决办法
1万
查看次数

NPath复杂性

在这一行:

public Map getAll(BusinessTargetPK pkBusinessTargetId) throws Exception
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

NPath复杂度为32,768(最大允许值为200)

在这一行:

public Map getAll( Long  RLE_ROLE_ID  ) throws Exception {
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

getAll()方法的NPath复杂度为2048

我完全不知道什么是NPath复杂性及其含义.

有人可以提供建议如何避免这种类型的错误?

java pmd sonarqube

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×2

pmd ×2

sonarqube ×2