我用字符串值中的附加引号创建了Enum。当我在任何类中从Enum调用此值时,我都得到了值,但没有引号。

我的枚举:

public enum ValueMapping {
 BSE_M("BSE_MEDIUM"),
 REPS("\"REPS\""),
 TBOMD("TBOMD");

 private String name;

 ValueMapping(String name) {
     this.name = name;
 }

 public String getName() {
     return name;
 }

 public void setName(String name) {
     this.name = name;
 }

 public static ValueMapping getByName(String name) {
     ValueMapping result = null;
     for (ValueMapping operName : values()) {
         if (operName.getName().equals(name)) {
             result = operName;
             break;
         }
     }
     return result;
 }
}


我如何尝试从枚举中获取价值:

ValueMapping.REPS.name()


问题:有什么办法可以通过引号从枚举中获取价值?

最佳答案

您可以将getName()用作:

ValueMapping.REPS.getName()


例如

System.out.println(ValueMapping.REPS.getName());


会打印“ REPS”

关于java - 将引用值添加到Enum,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53286578/

10-10 06:50