首页 > 技术文章 > Java中的枚举

wylwyl 2019-05-30 18:31 原文

package com.EnumTest;

/**
 * @ClassName WeekEnum
 * @Description 枚举类
 * @Author Administrator
 * @Date 2019/5/30 18:21
 * @Version 1.0
 **/
public enum WeekEnum {
    SUNDAY("星期日"), MONDAY("星期一"), TUESDAY("星期二"), WEDNESDAY("星期三"),
    THURSDAY("星期四"), FRIDAY("星期五"), SATURDAY("星期六");

    private String date;

    /**
     * 定义一个带参数的构造器,枚举类的构造器只能使用 private 修饰
     * @param date
     */
    private WeekEnum(String date) {
        this.date = date;
    }

    public String getDate() {
        return date;
    }

    public void setDate(String date) {
        this.date = date;
    }

    @Override
    public String toString() {
        return this.date;
    }
}

 

测试

package com.EnumTest;

/**
 * @ClassName Main
 * @Description 枚举类测试主类
 * @Author Administrator
 * @Date 2019/5/30 18:24
 * @Version 1.0
 **/
public class Main {
    public static void main(String[] args) {
        /**
         * 重写toString()方法和不重写的区别?
         */
        for(WeekEnum we : WeekEnum.values()) {
            System.out.println(we);
        }

        /**
         * 返回枚举值的索引
         */
        System.out.println(WeekEnum.SATURDAY.ordinal());

        // 返回带指定名称的指定枚举类型的枚举常量,名称必须与在此类型中声明枚举常量所用的标识符完全匹配
        System.out.println(WeekEnum.valueOf(WeekEnum.class, "SUNDAY"));
    }
}

  

推荐阅读