Ищете элегантный способ конвертировать книгу в Swift на Java
Я делаю преобразование из тетради COBOL в сообщение SWIFT. Сначала я анализирую тетрадь с помощью класса copybookHelper, а затем пишу гигантский набор операторов if для проверки всех полей и заполнения строки SWIFT. Есть ли менее громоздкий способ реализовать его (без гигантского набора ifs)?
SWIFT = Общество всемирных межбанковских финансовых телекоммуникаций
1 ответ
Будет ли Enum
разные типы сообщений помогают? При наличии перечисления синтаксический анализ определенного типа и заполнение быстрой строки может быть простым:
SwiftMessage msg = Enum.valueOf(SwiftMessage.class, "MT001");
msg.populateString(/* parameters? */);
Пример того, как вы бы написали реализацию enum:
enum SwiftMessage {
MT001,
MT002 { void populateString() { /* override implementation */ } },
...
void populateString() { /* default implementation */ }
}
Трудно быть более конкретным без каких-либо подробностей того, что вы пытаетесь сделать.