接口和DB

时间:2015-12-02 10:15:13

标签: java database interface

我有这样的代码,这是纯java类,不涉及和DB连接

    if(transfer.getAmount().getDestination().getCountryCode().equals("CN"){
        transfer.getBankDetails().setCountryCode("CN");
        transfer.setDeliveryOptions(null);
        return new Event(this, "D2B");
    }else if(transfer.getAmount().getDestination().getCountryCode().equals("US"){
        transfer.getBankDetails().setCountryCode("CN");
        transfer.setDeliveryOptions(null);
        return new Event(this, "D2B");
    }

现在我希望优化代码的所有国家/地区重复此代码。

为此,我有一张表,其中包含国家名称和国家/地区表。 所以我想从DB获取国家代码并减少大部分代码。

1 个答案:

答案 0 :(得分:1)

使用HashMap<String, String>插入您的国家/地区列表。然后你只需要调用一次代码,比如

String aCountryCode = transfer.getAmount().getDestination().getCountryCode();
String aBankCountryCode = aMapOfCountries.get(aCountryCode );

if (aBankCountryCode != null) {
  transfer.getBankDetails().setCountryCode(aBankCountryCode );
}