在修复PMD" CollapsibleIfStatements"之后是否对代码性能有任何影响?违规行为?

时间:2015-03-17 12:52:48

标签: java optimization pmd

修复PMD“CollapsibleIfStatements”违规后,代码是否有任何影响? 从代码效果我的意思是问代码是否变得更加优化?还是只有可读性?如果它被优化而不是在什么意义上?

这并没有解决我的问题。我问的是代码是否有任何优化?

1 个答案:

答案 0 :(得分:0)

性能没有差异。由于短路,以下代码产生相同的字节码:

class CollapsibleIfStatements {

    void collapsedIfStatements(boolean first, boolean second, boolean third) {
        if (first && second && third) {   
        }
    }

    void nestedIfStatements(boolean first, boolean second, boolean third) {
        if (first) {
            if (second) {
                if (third) {       
                }       
            }
        }
    }
}

此规则是关于避免嵌套以提高可读性并减少最后需要多个关闭括号:

                } 
            }       
        }
    }
}