寻找一种优雅的方式来转换Java中的Swift副本

时间:2013-06-05 22:03:35

标签: java if-statement cobol copybook

我正在从COBOL副本转换为SWIFT消息。首先,我使用copybookHelper类解析副本,然后编写一组巨大的if语句来测试所有字段并填充我的SWIFT字符串。是否有一种不那么繁琐的方法来实现它(没有巨大的ifs集)?

SWIFT =全球银行间金融电信协会

1 个答案:

答案 0 :(得分:1)

Enum不同的消息类型会有帮助吗?使用枚举,解析特定类型并填充swift字符串可以很简单:

SwiftMessage msg = Enum.valueOf(SwiftMessage.class, "MT001");
msg.populateString(/* parameters? */);

如何编写枚举实现的示例:

enum SwiftMessage { 
    MT001,
    MT002 { void populateString() { /* override implementation */ } },
    ...
    void populateString() { /* default implementation */ }
}

如果没有任何关于你要做什么的细节,很难更具体。