我正在进行从COBOL copybook到SWIFT消息的转换。首先,我使用copybookHelper类解析copybook,然后编写一组庞大的if语句来测试所有字段并填充我的SWIFT字符串。有没有一种不那么麻烦的方法来实现它(没有庞大的if集)?
SWIFT =全球银行间金融电信协会
发布于 2013-06-06 06:29:35
不同消息类型的Enum会有帮助吗?有了枚举,解析特定类型并填充swift字符串可能就像下面这样简单:
SwiftMessage msg = Enum.valueOf(SwiftMessage.class, "MT001");
msg.populateString(/* parameters? */);下面是如何编写枚举实现的示例:
enum SwiftMessage {
MT001,
MT002 { void populateString() { /* override implementation */ } },
...
void populateString() { /* default implementation */ }
}如果没有你想要做的任何细节,就很难说得更具体。
https://stackoverflow.com/questions/16950689
复制相似问题