我正在从 COBOL 抄写本转换为 SWIFT 消息。首先,我使用 copybookHelper 类解析 copybook,然后编写一组巨大的 if 语句来测试所有字段并填充我的 SWIFT 字符串。有没有更简单的方法来实现它(没有大量的 ifs)?
SWIFT = 环球银行金融电信协会
我正在从 COBOL 抄写本转换为 SWIFT 消息。首先,我使用 copybookHelper 类解析 copybook,然后编写一组巨大的 if 语句来测试所有字段并填充我的 SWIFT 字符串。有没有更简单的方法来实现它(没有大量的 ifs)?
SWIFT = 环球银行金融电信协会
Enum
不同的消息类型会有所帮助吗?有了枚举,解析特定类型并填充 swift 字符串可能很简单:
SwiftMessage msg = Enum.valueOf(SwiftMessage.class, "MT001");
msg.populateString(/* parameters? */);
如何编写枚举实现的示例:
enum SwiftMessage {
MT001,
MT002 { void populateString() { /* override implementation */ } },
...
void populateString() { /* default implementation */ }
}
如果没有您尝试做的任何细节,很难更具体。