Java:枚举转换

在Java中,你可以使用Enum.valueOf()方法将字符串转换为枚举常量。但是,如果你想要将枚举转换为其他类型,你需要自定义转换方法。以下是一个简单的例子,演示如何将枚举转换为整数:

复制代码
public enum Color {

    RED(1), GREEN(2), BLUE(3);
 
    private final int value;
 
    Color(int value) {
        this.value = value;
    }
 

    public int toInt() {
        return this.value;
    }

 
    public static Color fromInt(int value) {
        for (Color color : Color.values()) {
            if (color.toInt() == value) {
                return color;
            }
        }
    }

}

Color枚举有一个关联的整数值。toInt()方法将枚举转换为对应的整数值,而fromInt(int value)静态方法将整数值转换回枚举常量。这些方法允许你在枚举和其他类型(这里是整数)之间转换。

相关推荐
figo10tf4 小时前
Spring Boot项目集成Redisson 原始依赖与 Spring Boot Starter 的流程
java·spring boot·后端
zhangyi_viva4 小时前
Spring Boot(七):Swagger 接口文档
java·spring boot·后端
橙露4 小时前
Spring Boot 核心原理:自动配置机制与自定义 Starter 开发
java·数据库·spring boot
小程故事多_804 小时前
Agent Infra核心技术解析:Sandbox sandbox技术原理、选型逻辑与主流方案全景
java·开发语言·人工智能·aigc
冰暮流星4 小时前
sql语言之分组语句group by
java·数据库·sql
望舒5135 小时前
代码随想录day25,回溯算法part4
java·数据结构·算法·leetcode
黎雁·泠崖5 小时前
【魔法森林冒险】3/14 Allen类(一):主角核心属性与初始化
java·开发语言
黎雁·泠崖5 小时前
【魔法森林冒险】1/14 项目总览:用Java打造你的第一个回合制冒险游戏
java·开发语言
NuageL5 小时前
原始Json字符串转化为Java对象列表/把中文键名变成英文键名
java·spring boot·json
222you5 小时前
Redis的主从复制和哨兵机制
java·开发语言