java - 无法从整数中获取枚举值
问题描述
我有以下内容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
课堂上进行一些实现吗?
解决方案
推荐阅读
- django - 子对象的外键分配
- java - 如何从客户端发送的服务器解密文件
- java - 查找数组的不匹配元素
- asp.net-core - .NET Core 外部访问站点?
- visual-studio-code - 如何为 Chrome 配置 Visual Studio 代码调试器
- c - char 数组是否为空终止符分配了一个额外的空间?
- javascript - 为什么使用 Form.addImageItem() 将图像添加到谷歌表单会导致“无效的数据更新表单”?
- ios - 使用两个 UIPickerViews 的问题 - 第一个有效,第二个无效
- android - 使用 AndroidNetworking.upload() 收到错误请求
- java - 如何阻止 JPA 存储库投影摘录返回多对多关系上的嵌入式列表