修复PMD“CollapsibleIfStatements”违规后,代码是否有任何影响? 从代码效果我的意思是问代码是否变得更加优化?还是只有可读性?如果它被优化而不是在什么意义上?
这并没有解决我的问题。我问的是代码是否有任何优化?
答案 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) {
}
}
}
}
}
此规则是关于避免嵌套以提高可读性并减少最后需要多个关闭括号:
}
}
}
}
}