java - 将引用值添加到 Enum

标签 java string enums special-characters

我创建了枚举,并在字符串值中添加了引号。当我在任何类中从枚举调用这个值时,我得到了值,但没有引号。

我的枚举:

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;
 }
}

我如何尝试从枚举中获取值(value):

ValueMapping.REPS.name()

问题:有什么方法可以从带有引号的 Enum 中获取值吗?

最佳答案

您可以将 getName() 用作:

ValueMapping.REPS.getName()

例如

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

将打印“REPS”

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

相关文章:

java - 我可以为 spring 提供自己的变量插值器吗?

java - 使用 JFace 的不可调整大小的窗口

c# 数组的子字符串等价物

c 在字符串中搜索目标字符串

c# - 如何向枚举添加多个属性?

java - 如何将 .java 包文件放入 Eclipse 项目中

java - 如何实现LN(Log Natural)功能?

javascript - 如何通过 Thymeleaf 将字符串值从 Spring 模型正确转换为 JavaScript 的字符串变量?

c - 如何在 C/C++ 中获取枚举值的索引

java - 我不断收到的类、接口(interface)或枚举错误是什么