java - 从枚举返回一个值

标签 java

我有以下枚举,它包含标签和字段值。我想通过传入标签名称来返回该字段。

有人可以提出建议吗?

public enum Table (
   NAME("name", "FULL_NAME");

   public final String label;
   public final String field;

   private Table(String label, String field) {
   this.label = label;
   this.field = field;
   }
}

最佳答案

将方法 getField 添加到您的枚举

public enum Table (
   NAME("name", "FULL_NAME");

   public final String label;
   public final String field;

   private Table(String label, String field) {
   this.label = label;
   this.field = field;
   }

   public static String getField(String label) {
     String result = null;
     for(Table t : Table.values()) {
       if(t.label.equals(label) {
         result = t.field;
         break;
       }
     }
     return result;
   }
}

关于java - 从枚举返回一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60641250/

相关文章:

java - 在 Eclipse 中重新创建项目的 "bin"文件夹

java - 从命令行覆盖 Spring Boot 属性文件

java - 在 App Engine 上部署应用程序后出现时间戳问题

java - JUnit是如何处理@Before注解的

java - org.openqa.selenium.WebDriverException : disconnected: not connected to DevTools error using ChromeDriver Chrome using Selenium and Java

java - 声明为父接口(interface)并初始化为子实例

java - Tesseract For Java 为可执行 jar 设置 Tessdata_Prefix

java - 如何从 Java 中的未排序数组中快速获取前 N 个出现项?

java - Tomcat:外部 JVM 配置

java - 如何使用 Java 和 Selenium 自动化 'triple-click'?