Есть ли влияние на производительность кода после устранения нарушений 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) {       
                }       
            }
        }
    }
}

Это правило о том, как избежать вложенности, чтобы улучшить читаемость и уменьшить необходимость в нескольких закрывающих скобках в конце:

                } 
            }       
        }
    }
}
Другие вопросы по тегам