首页 > 解决方案 > 无法从整数中获取枚举值

问题描述

我有以下内容enum

public enum UserRole {
    ADMIN,
    MANAGER,
    OPERATOR
}

我需要从其对应的数值中获取 UserRole 值,如下所示:

String role = "0";
UserRole userRole = UserRole.valueOf(role); // I am expecting to get UserRole.ADMIN

它抛出“ java.lang.IllegalArgumentException: No enum constant com.mycompany.domain.model.UserRole .... java.base/java.lang.Enum.valueOf(Enum.java:240) ”。那么,我需要在UserRole课堂上进行一些实现吗?

标签: javaenums

解决方案


推荐阅读