0
我正在从COBOL副本转换为SWIFT消息。首先,我使用copybookHelper类解析副本,然后编写一组巨大的if语句来测试所有字段并填充我的SWIFT字符串。有没有一个不太麻烦的方式来实现它(没有大量的ifs)?寻找一种优雅的方式来转换Java中的Swift复制书
SWIFT =环球银行金融电信协会
我正在从COBOL副本转换为SWIFT消息。首先,我使用copybookHelper类解析副本,然后编写一组巨大的if语句来测试所有字段并填充我的SWIFT字符串。有没有一个不太麻烦的方式来实现它(没有大量的ifs)?寻找一种优雅的方式来转换Java中的Swift复制书
SWIFT =环球银行金融电信协会
会不同消息类型的Enum
帮助吗?有了一个枚举,分析特定类型和填充迅速字符串可以是简单的:
SwiftMessage msg = Enum.valueOf(SwiftMessage.class, "MT001");
msg.populateString(/* parameters? */);
,你会怎么写枚举实现一个例子:
enum SwiftMessage {
MT001,
MT002 { void populateString() { /* override implementation */ } },
...
void populateString() { /* default implementation */ }
}
这是很难做到更具体的没有你想要做什么的细节。