您可以尝试此代码。由于无法覆盖
valueOf方法,因此必须定义一个自定义方法(
getEnum在下面的示例代码中),该方法将返回所需的值并更改客户端以改为使用此方法。
public enum RandomEnum { StartHere("Start Here"), StopHere("Stop Here"); private String value; RandomEnum(String value) { this.value = value; } public String getValue() { return value; } @Override public String toString() { return this.getValue(); } public static RandomEnum getEnum(String value) { for(RandomEnum v : values()) if(v.getValue().equalsIgnoreCase(value)) return v; throw new IllegalArgumentException(); }}


