1. 程式人生 > >列舉根據ordinal值獲取對應文字

列舉根據ordinal值獲取對應文字

自定義valueOf(int ordinal)方法,獲取文字值

public enum Stage implements BaseEnums {
	PRE("學前"),
	PRIMARY("小學"),
	MIDDLE("初中"),
	HIGH("高中"),
	TECHNICAL("中專、中職"),
	//COLLEGE("大學"),
	OTHER("其它");
	
	private String text;

	Stage(String text) {
		this.text = text;
	}
	public int getValue() {
		return this.ordinal();
	}
	public String getText() {
		return text;
	}
	static String values[] = {"學前","小學","初中","高中","中專、中職","其它"};
	public static String valueOf(int ordinal){
		if (ordinal < 0 || ordinal >= values().length) {
            throw new IndexOutOfBoundsException("Invalid ordinal");
        }
		return values[ordinal];
	}
}