我有这样的代码,这是纯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获取国家代码并减少大部分代码。
答案 0 :(得分:1)
使用HashMap<String, String>
插入您的国家/地区列表。然后你只需要调用一次代码,比如
String aCountryCode = transfer.getAmount().getDestination().getCountryCode();
String aBankCountryCode = aMapOfCountries.get(aCountryCode );
if (aBankCountryCode != null) {
transfer.getBankDetails().setCountryCode(aBankCountryCode );
}