Что будет лучшим способом оптимизации ниже кода?Оптимизация нескольких или операторов для набора <String>
protected void saveUserRoles(Set<String> userRoles) {
if (userRoles != null && (userRoles.contains(StaticValues.LUMEN_SELECT_USER_ROLE)
|| userRoles.contains(StaticValues.EASY_SENSE_USER_ROLE)
|| userRoles.contains(StaticValues.TLED_USER_ROLE)||userRoles.contains(StaticValues.IR_APP_USER_ROLE))) {
preferences.setUserRoles(userRoles);
}
}
Почему он нуждается в оптимизации? –
Код, следующий за &&, может быть помещен в коммутатор, который проваливается через – TheLostMind
. Роли пользователя могут расти ... это увеличит число || statements.Thats, почему поиск оптимизации – Nargis