/** * Created by WeiHong on 2016/11/29. */ public class EnumTest { private EnumTest(){} public enum SureType{ MON("星期一", 1),TUE("星期二", 2),WED("星期三", 3),THU("星期四", 4),FRI("星期五", 5),SAT("星期六", 6),SUN("星期天", 7); private String name; private int index; //构造方法 SureType(String name, int index){ this.name = name; this.index = index; } //普通方法 public static String getName(int index){ for (SureType s : SureType.values()) { if (s.getIndex() == index){ return s.getName(); } } return null; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getIndex() { return index; } public void setIndex(int index) { this.index = index; } } }
调用测试:
/** * Created by WeiHong on 2016/11/28. */ public class Test { public static void main(String[] args) { System.out.println(EnumTest.SureType.MON); //MON System.out.println(EnumTest.SureType.MON.getName()); //星期一 System.out.println(EnumTest.SureType.MON.getIndex()); //1 System.out.println(EnumTest.SureType.valueOf("MON").getName()); //星期一 System.out.println(EnumTest.SureType.valueOf("TUE").getIndex()); //2 System.out.println(EnumTest.SureType.getName(2)); //星期二 } }
运行结果: