Java枚举与Switch

/**
 * @Author Tiam
 * @Date 2021/12/27 18:00
 * @Description: 枚举类的使用
 */
public enum Enum_ {
		//注意分割符,最后一个以分号结尾.
    MONDAY("星期一"),
    TUESDAY("星期二"),
    WEDNESDAY("星期三"),
    THURSDAY("星期四"),
    FRIDAY("星期五"),
    SATURDAY("星期六"),
    SUNDAY("星期日");
    /**
     * 星期
     */
    private String week;

    /**
     * 构造器
     * @param week
     */
    Enum_(String week) {
        this.week = week;
    }

    /**
     * get,set方法
     * @return
     */
    public String getWeek() {
        return week;
    }

    public void setWeek(String week) {
        this.week = week;
    }
}
/**
 * @Author Tiam
 * @Date 2021/12/27 20:17
 * @Description: 枚举与switch语句的配合使用
 */

public class Burrito {
    Enum_ em;

    Burrito() {
    }

    public Burrito(Enum_ em) {
        this.em = em;
    }

    /**
     * 枚举与switch语句的配合使用
     * @return
     */
    String describe() {
        switch (em) {
            case MONDAY:
                return Enum_.MONDAY.getWeek();
            case TUESDAY:
                return Enum_.TUESDAY.getWeek();
            case WEDNESDAY:
                return Enum_.WEDNESDAY.getWeek();
            case THURSDAY:
                return Enum_.THURSDAY.getWeek();
            case FRIDAY:
                return Enum_.FRIDAY.getWeek();
            case SATURDAY:
                return Enum_.SATURDAY.getWeek();
            case SUNDAY:
                return Enum_.SUNDAY.getWeek();
            default:
                throw new IllegalArgumentException("非法参数");
        }
    }

    public static void main(String[] args) {
        System.out.println(new Burrito().em);
        System.out.println(Enum_.FRIDAY);
        System.out.println(Enum_.FRIDAY.getWeek());
        Burrito
                b1 = new Burrito(Enum_.MONDAY),
                b2 = new Burrito(Enum_.SUNDAY),
                b3 = new Burrito(Enum_.THURSDAY);
        String d1 = b1.describe();
        String d2 = b2.describe();
        String d3 = b3.describe();
        System.out.println(d1);
        System.out.println(d2);
        System.out.println(d3);
        /* Output:
                null
                FRIDAY
                星期五
                星期一
                星期日
                星期四
         */
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦中千秋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值