![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
kren |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 7.10.2006 Репутация: нет Всего: нет |
Добрый день,
есть у меня метод:
Tак вот, этих иф елсов скажем достаточно много и метод получается довольно громозтким и сложным. Я тут думал, как бы это переделать в switch c case'aми. Но вот в switch параметры мозно задавать только цифрами. Так вот, что бы вы посоветовали? |
|||
|
||||
y3u |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 9.9.2006 Где: Москва Репутация: 5 Всего: 13 |
проще всего это дело в хешмап распихать и сразу доставать по расширению нужный икон
-------------------- В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|||
|
||||
maxim1000 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: нет Всего: 110 |
учитывая схожесть не только условий (отличие только в строке), но и действий внутри блока, можно было бы каким-то образом задать соответствие между строкой и тем, что передаётся в квадратных скобках
в C++ для таких вещей можно использовать std::map в Java тоже, наверняка, такое есть -------------------- qqq |
|||
|
||||
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Создай HashMap в котором ключи строки "mp3", "doc" ... а значения iconCache.typeAudio, iconCache.typeDoc. Потом из него дергай нужные значение, что то в стиле:
Добавлено @ 21:36 опередили.... ![]() ![]() Это сообщение отредактировал(а) powerOn - 8.11.2006, 21:35 |
|||
|
||||
kren |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 7.10.2006 Репутация: нет Всего: нет |
Спасиба огромное, все работает, проблема решена
![]() |
|||
|
||||
bytes |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 17.10.2006 Где: Baku Репутация: нет Всего: нет |
не только... interface, enum --------------------
?==! or !==? |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |