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

2022-09-12 11:39:17

示例:

/** 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")


 

  • 作者:scimence
  • 原文链接:https://blog.csdn.net/scimence/article/details/42262819
    更新时间:2022-09-12 11:39:17