在Java中,将enum类型转换为int类型通常涉及定义一个枚举类型,并为其添加一个方法以返回每个枚举成员对应的整数值。下面我将按照你的提示,逐步解释如何实现这一过程。 1. 定义一个Java枚举(enum)类型 首先,我们定义一个简单的枚举类型。例如,我们可以定义一个表示星期几的枚举: java public enum Day { MONDAY, TUE...
转换为整数 Dayday=Day.MONDAY;intdayValue=day.ordinal();// dayValue 的值为 1 1. 2. 转换回枚举 intdayValue=2;Dayday=Day.values()[dayValue];// day 为 Day.TUESDAY 1. 2. 3. 完整示例 以下代码展示了如何在Java中实现int与枚举之间的转换,包括异常处理以确保转换的安全性。 publicenumDay{SUNDAY...
1. int 转化 enum int type = 0; BusinessMsgType msgType = BusinessMsgType.values()[type]; 2. enum 转化 int BusinessMsgType msgType = BusinessMsgType.BUSINESSMSG_JOIN; int type = msgType.value.ordinal();
publicenumWeekDay{MONDAY(1),// 星期一TUESDAY(2),// 星期二WEDNESDAY(3),// 星期三THURSDAY(4),// 星期四FRIDAY(5),// 星期五SATURDAY(6),// 星期六SUNDAY(7);// 星期天privatefinalintvalue;// 用于存储对应的整数值WeekDay(intvalue){// 构造函数this.value=value;}publicintgetValue(){// 获取...
(6) equals()方法: 比较两个枚举类对象的引用。 总结: 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);...
2.下面来看看具体如何获取枚举枚举描述 枚举转int public class EnumConvert { public static void main(String[] args) { //直接获取枚举的名字 System.out.println(UserStatus.DELETE); //获取枚举的下标 System.out.println("delete index = " + UserStatus.DELETE.ordinal()); ...
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...
基本数据类型:6种数字类型(byte/short/int/long/float/double)、1种字符型(char)、1种布尔型(boolean) 引用数据类型:类(Class)、接口(Interface)、数组(Array) 除了以上的基本数据类型和引用数据类型,还有一些其他相关的数据类型,例如字符串类型String、枚举类型Enum,它们都是基于引用数据类型来实现的 基本数据类型只...
将枚举更改为从0开始的索引,并使用Enum.values()[index]。下面是一个简单的代码示例,您可能希望引入...
四、Enum与int的转化 一、定义性别枚举 枚举(enum),是指一个经过排序的、被打包成一个单一实体的项列表。使用枚举增加程序可读性、降低耦合性。 /** * 性别枚举 */ public enum Gender { male("男"),female("女"); private String name; private Gender(String name) { ...