![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| raise_app_error |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 16.2.2007 Репутация: нет Всего: нет |
Здравствуйте! Начал переписывать свой софт на java и столкнулся с необходимостью работы с массивом ссылок на функции. Кратко для чего это нужно: у меня есть файл записей в формате <bitmap><data>...<bitmap><data>. Мне нужно читать и писать в такие файлы. Каждый бит маски показывает наличие/отсутствие элемента данных. Элементы данных разной структуры, поэтому для каждого типа элемента есть своя функция загрузки/сохранения. Я просто в цикле проверяю каждый бит и вызываю/не вызываю соответствующую функцию. Можно, конечно, написать 128 операторов if, но как-то не красиво получается.
|
|||
|
||||
| y3u |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 9.9.2006 Где: Москва Репутация: 5 Всего: 13 |
-------------------- В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|||
|
||||
| s8e8r8g8e |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 12.5.2006 Репутация: 1 Всего: 1 |
элеиенты данных разной структуры, но что-то же общее у них есть? иначе вроде не сделать вызов func_xx(данные), а значит можно зделать вместо массива функций (т.к. у нас не процедурный язык) массив объектов наследуемых от одного абстрактного класса с функцией обработчиком, а может ещё лучше и не массив а хеш таблицу, чтоб выбирать не понепонятному индексу а чему-то более разумному и облегчить тем потом поддержку
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Но лучше не общий класс, а интефейс. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| Правила форума "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. |