1. int 转化 enum int type = 0; BusinessMsgType msgType = BusinessMsgType.values()[type]; 2. enum 转化 int BusinessMsgType msgType = BusinessMsgType.BUSINESSMSG_JOIN; int type = msgType.value.ordinal();
1. enum<->int enum -> int: int i = enumType.value.ordinal(); int -> enum: enumType b= enumType.values()[i]; 2. enum<->String enum -> String: enumType.name() String -> enum: enumType.valueOf(name);
int maleInt = Gender.male.ordinal(); //Enum转化为int,返回枚举常量的序数 Gender maleGender2 = Gender.values()[0]; //int转化为Enum,返回第0个枚举常量 1. 2.
int ordinal() 返回枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零)。 大多数程序员不会使用此方法。它被设计用于复杂的基于枚举的数据结构,比如 EnumSet 和 EnumMap。 String toString() 返回枚举常量的名称,它包含在声明中。 public static <T extends Enum<T>> T valueOf(Class<T> enumType, ...
public static UserStatus convert(int value) { return UserStatus.values()[value]; } } 2.下面来看看具体如何获取枚举枚举描述 枚举转int public class EnumConvert { public static void main(String[] args) { //直接获取枚举的名字 System.out.println(UserStatus.DELETE); ...
java枚举常量、int类型的日期、Date类型的日期可视化转换 在项目开发中,展示的VO通过Spring MVC序列化后展示给前端,这种方式很常见,但是我们项目中有时会定义很多枚举类,这些枚举类的值是int类型的值存入库中,或者表中的时间类型是int类型或者Date类型,需要转化成可视化的string类型展示到页面上,通常的做法是对这些枚举...
enum typeenumPayType{WEEKDAY{intovertimePay(intminsWorked,intpayRate){returnminsWorked<=MINS_PER_SHIFT?0:(minsWorked-MINS_PER_SHIFT)*payRate/2;}},WEEKEND{intovertimePay(intminsWorked,intpayRate){returnminsWorked*payRate/2;}};abstractintovertimePay(intmins,intpayRate);privatestaticfinalint...
int intValue = 2; MyEnum enumValue = convertToEnum(intValue); System.out.println(enumValue); // 输出 VALUE2 这样,你就可以将整数值转换为匹配的Java Enum了。 关于Java Enum的概念,它是一种特殊的数据类型,用于定义一组固定的常量。枚举值在程序中可以像普通变量一样使用,并且可以通过名称进行引用。枚...
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...