我收到異常「可摺疊if語句」。sonar-collapsible if語句
通過以下代碼中的聲納。
if(getSomething().equals(getSomething()){
if(getsomehing.contains(getSomething()){
}
}
可摺疊if語句這些語句可以組合使用。
該指標的含義是什麼?
我收到異常「可摺疊if語句」。sonar-collapsible if語句
通過以下代碼中的聲納。
if(getSomething().equals(getSomething()){
if(getsomehing.contains(getSomething()){
}
}
可摺疊if語句這些語句可以組合使用。
該指標的含義是什麼?
看到這種情況的PMD解釋:確定http://qa.nuiton.org/sonar/rules/show/pmd:CollapsibleIfStatements?layout=false
PMD /聲納,你並不需要2 if語句,而是可以使用它AND/OR opeartors合併爲一個。
這應該是OK:
if (getSomething().equals(getSomething()) && getsomehing.contains(getSomething())) {
}
如果第一getSomething
等於你的第二個由字符串相等,那麼當然都包含彼此;-)
此無關與此PMD規則,此指標適用於靜態代碼分析 – oers
@oers我認爲,如果它是性能分析器,它不會建議純粹是表面的變化。像這樣的PS檢測代碼仍然是靜態分析,比靜態分析通常更智能。 – dog