枚举类型用法(java 中枚举类型,整型,字符串之间转换)

来源:互联网 发布:人工智能发明成果 编辑:程序博客网 时间:2024/06/02 17:02

示例:

/** WeekDay.java: 星期枚举 ----- 2016-4-15 下午5:28:48 wangzhongyuan */public enum WeekDay{MON("星期一", "1"),TUE("星期二", "2"),WEN("星期三", "3"),THI("星期四", "4"),FRI("星期五", "5") ,SAT("星期六", "6"),SUN("星期日");public String name1;// 枚举类型,内部变量1public String name2;// 枚举类型,内部变量2// 枚举构造函数WeekDay(String name1, String name2){this.name1 = name1;this.name2 = name2;};// 枚举构造函数WeekDay(String name1){this.name1 = name1;this.name2 = name1;};/** 获取枚举类型的字符串形式,此枚举中可获取到 "MON"、"TUE"、 "WEN"、 "THI"、 "FRI"、 "SAT"、 "SUN" */public String toString(){return this.name();}/** 获取枚举类型的字整数形式,可获取到 0,1,2,3,4,5,6 */public int toInt(){return this.ordinal();}/** 获取枚举类型的字符串形式, 此枚举中可获取到 "星期一"、"星期二"、 "星期三"、 "星期四"、 "星期五"、 "星期六"、 "星期日" */public String Name1(){return this.name1;}/** 获取枚举类型的字符串形式, 此枚举中可获取到 "1"、"2"、 "3"、 "4"、 "5"、 "6"、 "星期日" */public String Name2(){return this.name2;}/** 从整型创建枚举,有效输入值 0,1,2,3,4,5,6*/WeekDay toEnum(int value){return values()[value];}/** 从字符串创建枚举, 有效输入值"MON"、"TUE"、 "WEN"、 "THI"、 "FRI"、 "SAT"、 "SUN" */WeekDay toEnum(String value){return valueOf(value);}}


java 中枚举类型,整型,字符串之间转换

枚举类型:

public static enum 

DATA_TYPE { Mon, Tue, Wend, Thu, Fri, Sat, Sun;}


枚举类型转成整型:

DATA_TYPE.Mon.ordinal()


枚举类型转换成字符串:

DATA_TYPE.Mon.name()


整型转换成枚举类型:
DATA_TYPE.values()[0]

字符串转换成枚举型:

DATA_TYPE.valueOf("Mon")



0 0
原创粉丝点击