public enum Nation { A("A", "阿根廷"), B("B", "巴西"), C("C", "加拿大"), D("D", "丹麦") ; private final String code; private final String value; Nation(String code, String value) { this.code = code; this.value = value; } public String getCode() { return code; } public String getValue() { return value; } public static Nation findByCode(String code) { for (Nation constant : values()) { if (constant.key.equals(code)) { return constant; } } return null; // 或者抛出 IllegalArgumentException } public static Nation findByValue(String value) { for (Nation constant : values()) { if (constant.value.equals(value)) { return constant; } } return null; // 或者抛出 IllegalArgumentException } }