![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| ZeusX |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 17.11.2006 Репутация: нет Всего: нет |
Здравствуйте друзья,
имеется такая проблема, прошу Вашей помощи. есть цикл:
у класса cashCurrency есть поля от G1 по G34! вопрос как замутить
чтобы вместо setG3 было на подобие setGi |
||||
|
|||||
| niasilil |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 4.6.2007 Где: USA Репутация: 8 Всего: 9 |
добавить еще один метод в CashCurrency и строчку выше заменить на
И потереть все методы getG1 по getG34 и оставить один, который возвращает соответствующий елемент массива g[]. Иметь 34 таких геттера как в примере наверху это бррр. А вообще то было бы желательно видеть этот класс CashCurrency хотя бы частично. Это сообщение отредактировал(а) niasilil - 8.1.2008, 07:19 -------------------- SCJP 5.0, SCJD |
|||
|
||||
| ZeusX |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 17.11.2006 Репутация: нет Всего: нет |
|
|||
|
||||
| ZeusX |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 17.11.2006 Репутация: нет Всего: нет |
to niasilil,
Спасибо за направление ! Решил проблему так:
|
|||
|
||||
| niasilil |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 4.6.2007 Где: USA Репутация: 8 Всего: 9 |
Ну да, что то типа этого. Только map здесь overkill. Простой массив проще всего. Опять же юзер не должен иметь возможности ввести негативный int или что то что больше чем 34.
Здесь еще одна проблема возникла. Чтобы пользоваться классом ReportCashCurrency, необходимо знать все эти коды. Если юзер их знает, то все замечательно. А вот если нет, тогда ему придется открывать API этого класса и смотреть что же там чему соответствует (не забудь javadoc). То есть интуитивно нифига непонятно что g5 это погашение кредитов. Как эту проблему обойти? Не знаю, надо знать особенности твоего финансового микро-мира. И комменты верни обязательно, потом сам забудешь что за номер. Кстати, почему численные значения ты держишь в String? Зачем эта морока с переконвертацией? -------------------- SCJP 5.0, SCJD |
|||
|
||||
| Kangaroo |
|
||||
|
AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
Вот еще вставлю своих 5 копеек
ZeusX, у вас в первом посте неправильное использование PreparedStatement'a:
Вы в каждом цикле заново его создаете. А нужно раз создать, он предкомпилируется, а потом только параметры подавать.
Надеюсь нигде не ошибся -------------------- Lost.... |
||||
|
|||||
| ZeusX |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 17.11.2006 Репутация: нет Всего: нет |
to Kangaroo,
вауууу Спасибо |
|||
|
||||
| jManiak |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 6.2.2007 Где: Санкт-Петербург Репутация: нет Всего: 1 |
ИМХО, все-таки лучше вариант niasilil.
Я бы так сделал, чем map'ом. |
|||
|
||||
| makados |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 2.10.2007 Где: Киев Репутация: нет Всего: 1 |
Вариант от niasilil наиболее оптимальный, как уже сказали.
А вообще, такие вещи можно делать с помощью рефлекции. Но в данной задаче это совсем ни к месту |
|||
|
||||
![]()
|
| Правила форума "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. |