Я пытался реорганизовать код, и я наткнулся на этот фрагмент кода. Можете ли вы предложить какой-либо рефакторинг в нем и, пожалуйста, назовите то, что преломляло вас.Рефакторинг кода (если еще)
private void setUpBag(String language){
if(language.equals("english")){
/* add letters with English distribution to bag */
}
else if(language.equals("french")){
/* add letters with French distribution to bag */
}
else if(language.equals("russian")){
/* add letters with Russian distribution to bag */
}
else{
throw new IllegalArgumentException("Unknown language");
}
}
Существует не так много возможностей для улучшения, кроме использования оператора switch вместо if-else. Но, кстати, в чем проблема с вышеуказанным кодом? –
Нет проблем, но я просто понял, что для каждого нового языка мне нужно добавить инструкцию else if, поэтому мне было интересно, есть ли способ реорганизовать его. –