我正在编写一个 Web 应用程序,其中我需要在系统中有很多固定值来支持操作和 UI。我发现最好将它们放在 Enum 中并使用 EnumSet 对它们进行分组,如下面的片段中所述。
现在我需要的是一种方法,可以根据我提供的字符串输入仅从特定枚举集中检索值。
例如:一个方法 getFixedValues(identifier); 其中 identifer="VehicleType" 应返回 CAR("10"), BIKE("20"),TRUCK("30")
我尝试了几件事,但无法通过 EnumSet 解决问题。
public enum MyEnum {
CAR("10"),
BIKE("20"),
TRUCK("30"),
XML("100"),
EDI("300"),
APP1("A1"),
APP2("A2");
String value;
private MyEnum() {
}
private MyEnum(String value) {
this.value = value;
}
public static EnumSet<MyEnum> VehicleType = EnumSet.of(CAR, BIKE, TRUCK);
public static EnumSet<MyEnum> MessageType = EnumSet.of(XML, EDI);
public static EnumSet<MyEnum> ApplicationType = EnumSet.of(APP1, APP2);}