java enum 枚举简单用法

/**
 * 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));  //星期二

    }
}

运行结果:

 

posted @ 2016-12-01 18:38  WHqingwei  阅读(330)  评论(0编辑  收藏  举报