我正在处理一些具有大量要定义的常量的代码。它主要处理Marketplace常量(可以是美国,英国,印度,日本),并且与之相关MarketplaceMerchantMapping,基本上将a映射为MerchantIDa MarketplaceID。
例如:
public enum Marketplace {
US("US"),
JP("JP"),
UK("UK"),
IN("IN"),
NZ("NZ"),
CA("CA"),
FR("FR"),
...
...
// This could go up to some 400 marketplaces
private final String stringValue;
public boolean isWest() {
return this == US || this == CA || this == UK;
}
public boolean isEast() {
return this == IN || this == NZ || this == JP;
}
}
Run Code Online (Sandbox Code Playgroud)
public enum MarketplaceMerchantMapping {
USMAP(MarketplaceID.US, MerchantID.US, Marketplace.US),
JPMAP(MarketplaceID.JP, MerchantID.JP, …Run Code Online (Sandbox Code Playgroud)