Есть ли влияние на производительность кода после устранения нарушений PMD "CollapsibleIfStatements"?
Есть ли какое-либо влияние на код после исправления нарушений PMD "CollapsibleIfStatements"? От эффекта кода я хочу спросить, становится ли код более оптимизированным? Или только читабельность? Если это оптимизировано, то в чем смысл?
Это не решило мою проблему. Я спрашиваю о том, есть ли оптимизация кода?
1 ответ
Там нет никакой разницы в производительности. Благодаря короткому замыканию следующий код выдает тот же байт-код:
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) {
}
}
}
}
}
Это правило о том, как избежать вложенности, чтобы улучшить читаемость и уменьшить необходимость в нескольких закрывающих скобках в конце:
}
}
}
}
}