示例:
/** 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; // 枚举类型,内部变量1
public 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")