publicclassEnumExample{publicstaticvoidmain(String[]args){intdayValue=3;// 假设获取到的值try{Dayday=Day.fromInt(dayValue);System.out.println("The day corresponding to value "+dayValue+" is "+day);}catch(IllegalArgumentExceptione){System.err.println(e.getMessage());}}} 1. 2. 3. 4. 5...
步骤一:创建一个Enum类 首先,我们需要创建一个Enum类来表示我们要转换的枚举类型。假设我们要将int类型转换为颜色枚举类型,我们可以创建一个名为Color的Enum类。 publicenumColor{RED,GREEN,BLUE} 1. 2. 3. 4. 5. 步骤二:添加私有变量和构造函数 在Enum类中,我们需要添加一个私有变量来存储int值,并在构造函数...
问用Java把Int转换为enum有更好的方法吗?EN正如在this question中所看到的,您不能在java中子类枚举。
C++中定义枚举的时候可以直接指定枚举项的值,如:"enum {MAX_LENGTH = 255};"。其实Java也可以,今天学到了这种语法。C++的int和枚举互相转换使用强制类型转换即可,但在Java中从int构造Enum需要自己实现(不过如果枚举值从0开始递增就简单了,参考第二段代码)。自定义枚举值代码如下: ===代码的分割线=== enum Fru...
Java enum与int类型的转换 public enum BusinessMsgType { BUSINESSMSG_JOIN, BUSINESSMSG_QUIT, BUSINESSMSG_SCHEDULE, BUSINESSMSG_TASK }; 1. int 转化 enum int type = 0; BusinessMsgType msgType = BusinessMsgType.values()[type]; 2. enum 转化 int...
java public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } public class EnumToIntExample { public static void main(String[] args) { Day today = Day.MONDAY; int dayIndex = today.ordinal(); System.out.println("The ordinal value of " + today + " is: " +...
JavaEnum和String及int的相互转化⽰例 ⼀、定义性别枚举 枚举(enum),是指⼀个经过排序的、被打包成⼀个单⼀实体的项列表。使⽤枚举增加程序可读性、降低耦合性。/** * 性别枚举 */ public enum Gender { male("男"),female("⼥");private String name;private Gender(String name) { this....
Java Enum和String及int的相互转化示例 一、定义性别枚举 枚举(enum),是指一个经过排序的、被打包成一个单一实体的项列表。使用枚举增加程序可读性、降低耦合性。 /** * 性别枚举 */ public enum Gender { male("男"),female("女"); private String name; ...
Java Enum 2014-03-31 22:25 − JDK API Enum protected Enum(String name, int ordinal)单独的构造方法。程序员无法调用此构造方法。该构造方法用于由响应枚举类型声明的编译器发出的代码。 参数: name - - 此枚举常量的名称,它是用来声明该常量的标识符。 or... crane_practice 0 305 ...
public class EnumConvert { public static void main(String[] args) { //直接获取枚举的名字 System.out.println(UserStatus.DELETE); //获取枚举的下标 System.out.println("delete index = " + UserStatus.DELETE.ordinal()); System.out.println("normal index = " + UserStatus.NORMAL.ordinal()); ...