2015-03-17 4 views
1

Возникает ли эффект на код после исправления нарушений PMD «CollapsibleIfStatements»? Из эффекта кода я хочу спросить, будет ли код более оптимизирован? Или только читаемость? Если он оптимизирован, чем в каком смысле?Возникает ли эффект на производительность кода после исправления нарушений PMD «CollapsibleIfStatements»?

Это не решило мою проблему. Я спрашиваю, есть ли какая-нибудь оптимизация для кода?

+0

можно дублировать из [CollapsibleIfStatements] (http://stackoverflow.com/questions/9411107/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) {  
       }  
      } 
     } 
    } 
} 

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

   } 
      }  
     } 
    } 
}