声纳 - 可折叠if语句

时间:2012-08-22 07:00:25

标签: java eclipse performance sonarqube pmd

我得到的例外是“collapsible if statement”。

通过以下代码中的声纳。

if(getSomething().equals(getSomething()){
  if(getsomehing.contains(getSomething()){

  }
}

可折叠的if语句可以组合这些语句。

此指标的含义是什么?

2 个答案:

答案 0 :(得分:7)

请参阅pmd对此的解释:http://qa.nuiton.org/sonar/rules/show/pmd:CollapsibleIfStatements?layout=false

PMD /声纳确定,您不需要2个if语句,但可以使用AND / OR操作符将其组合为一个。

这应该没问题:

if (getSomething().equals(getSomething()) && getsomehing.contains(getSomething())) {
}

答案 1 :(得分:0)

如果第一个getSomething等于你的第二个字符串相等,那么当然两个都包含另一个; - )