java - 如何通过值查找枚举

标签 java

public enum Foo {
   one ("one"), two ("two")
}

如何通过值查找枚举(例如 Foo.getFoo("two"))应返回 Foo.two

最佳答案

每个 enum 都有一个 valueOf(String) 方法,用于查找给定名称的实例。

Foo.valueOf("one") == Foo.one

这基于枚举值的名称。枚举没有值的概念——只有名称和序数。

关于java - 如何通过值查找枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11770542/

相关文章:

java - 在运行时动态加载类

java - Spring Security fullyAuthenticated() 和 hasRole ("ADMIN")

java - 升级到 Spring Boot 2.2.2.RELEASE + Thymeleaf 3.0.11.RELEASE,thymeleaf/layout 停止工作

java - Android Studio 不警告非详尽的 switch 语句

java - 从字符串创建 JSONArray Android - Java

java - 导致取消任务失败的其他原因是什么?

java - 访问List<List<List<List<Object>>>> titles = new ArrayList<List<List<Object>>>>();

java - 尝试对本地主机服务器进行压力测试时,JMeter 出现错误

java - 使用 SugarORM 创建多个表会出现 IllegalStateException

java - 有没有一种简单的方法可以替换Java中字符串中任意位置的字符(并获取新字符串)?