| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > if else 2 switch |
| Автор: kren 8.11.2006, 21:15 | ||
| Добрый день, есть у меня метод:
Tак вот, этих иф елсов скажем достаточно много и метод получается довольно громозтким и сложным. Я тут думал, как бы это переделать в switch c case'aми. Но вот в switch параметры мозно задавать только цифрами. Так вот, что бы вы посоветовали? |
| Автор: y3u 8.11.2006, 21:28 |
| проще всего это дело в хешмап распихать и сразу доставать по расширению нужный икон |
| Автор: maxim1000 8.11.2006, 21:31 |
| учитывая схожесть не только условий (отличие только в строке), но и действий внутри блока, можно было бы каким-то образом задать соответствие между строкой и тем, что передаётся в квадратных скобках в C++ для таких вещей можно использовать std::map в Java тоже, наверняка, такое есть |
| Автор: powerOn 8.11.2006, 21:34 | ||
Создай HashMap в котором ключи строки "mp3", "doc" ... а значения iconCache.typeAudio, iconCache.typeDoc. Потом из него дергай нужные значение, что то в стиле:
Добавлено @ 21:36 опередили.... |
| Автор: kren 8.11.2006, 21:55 |
| Спасиба огромное, все работает, проблема решена |
| Автор: bytes 8.11.2006, 23:12 | ||
не только... interface, enum |