【问题标题】:Looking for an elegant way to convert a copy book in Swift in Java [closed]寻找一种优雅的方法来在 Java 中转换 Swift 中的副本 [关闭]
【发布时间】:2013-06-05 22:03:35
【问题描述】:

我正在将 COBOL 字帖转换为 SWIFT 消息。首先,我使用 copybookHelper 类解析 copybook,然后编写一组巨大的 if 语句来测试所有字段并填充我的 SWIFT 字符串。有没有更简单的方法来实现它(没有大量的 ifs)?

SWIFT = 环球银行金融电信协会

【问题讨论】:

    标签: java if-statement cobol copybook


    【解决方案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 */ }
    }
    

    如果不详细说明您要做什么,很难更具体。

    【讨论】:

      猜你喜欢
      • 2015-05-14
      • 2012-06-12
      • 2016-05-11
      • 1970-01-01
      • 2011-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多