我们可以在主类中调用fromInt方法来检查它是否正常工作。 publicclassEnumTest{publicstaticvoidmain(String[]args){// 测试将整数转换为枚举try{Dayday=Day.fromInt(3);// 传入整数3,应该返回TUESDAYSystem.out.println("The day for 3 is: "+day);// 输出: The day for 3 is: TUESDAYDayinvalidDay=Day....
一、整体流程 下面是将int转化为枚举的整体流程: 定义枚举类型编写转换方法调用转换方法 二、具体步骤 1. 定义枚举类型 首先,我们需要定义一个枚举类型,例如: publicenumMyEnum{VALUE1(1),VALUE2(2),VALUE3(3);privatefinalintvalue;MyEnum(intvalue){this.value=value;}publicintgetValue(){returnvalue;}} 1....
在Java中,将整数(int)转换为枚举(enum)类型是一个常见的需求,通常用于处理从数据库、配置文件或外部接口获取的整数值,这些整数值对应于特定的枚举常量。以下是实现这一转换的详细步骤: 1. 确定要转换的整数(int)值 假设我们有一个整数 intValue,它表示某个枚举值。 2. 定义对应的枚举(enum)类型 我们需要定义一...
enum转换为int,非常简单,只需要注意到val与ordinal的不同: public int getVal() { return val; } 最后,要实现int转换为enum,强大的Java当然不会傻瓜到需要你通过switch(val)的方式返回不同的enum值,可以通过如下的方式: public static <T extends Enum<T>> T getMyEnum(Class<T> enumType, int val) { r...
C++中定义枚举的时候可以直接指定枚举项的值,如:"enum {MAX_LENGTH = 255};"。其实Java也可以,今天学到了这种语法。C++的int和枚举互相转换使用强制类型转换即可,但在Java中从int构造Enum需要自己实现(不过如果枚举值从0开始递增就简单了,参考第二段代码)。自定义枚举值代码如下: ...
正如在this question中所看到的,您不能在java中子类枚举。故事到此结束。如果你详细描述你想要达到的...
将枚举更改为从0开始的索引,并使用Enum.values()[index]。下面是一个简单的代码示例,您可能希望引入...
Java中自定义枚举(Enum)项的值及int和Enum的互相转换 分类:java C++中定义枚举的时候可以直接指定枚举项的值,如:"enum {MAX_LENGTH = 255};"。其实Java也可以,今天学到了这种语法。C++的int和枚举互相转换使用强制类型转换即可,但在Java中从int构造Enum需要自己实现(不过如果枚举值从0开始递增就简单了,参考第二...
在java中我们有时候会用到枚举来表示某个对象的状态,使得状态的描述不像数字一样让人不容易理解。当然出于某些习惯,有些工程师反对使用枚举。 下面我写一个例子,演示怎样将程序中的枚举类型转成int、获取描述 1.先看一下这个枚举类,里面描述了对象的状态还有描述 ...
在上述代码中可以看到,WeekDay枚举类定义了一个私有变量value来存储整数值,并且实现了从整数到枚举以及从枚举到整数的转换方法。 «enumeration»WeekDay+MONDAY: WeekDay+TUESDAY: WeekDay+WEDNESDAY: WeekDay+THURSDAY: WeekDay+FRIDAY: WeekDay+SATURDAY: WeekDay+SUNDAY: WeekDay-value: int+WeekDay(int)+get...