Возможный дубликат:
Длинный список операторов if в Java
Мне было поручено работать с некоторым кодом, и есть гигантская цепочка if-else-if (100+ else-ifs), которая проверяет строки.
Каковы некоторые хорошие методы для обновления этого кода относительно того, где цепочка if-else-if может быть сведена к чему-то более управляемому.
Цепочка выглядит примерно так:
if(name.equals("abc")){
do something
} else if(name.equals("xyz")){
do something different
} else if(name.equals("mno")){
do something different
} ......
.....
else{
error
}