如何使用Java 枚举类(enum)

枚举的定义

枚举类型是Java5新增的一部分,它是一种特殊的数据类型,是用来定义常量的类型。
没有枚举类型时定义常量的常见方式:

public static final String WEEK_MONDAY = "星期一";

使用此方法,在使用方便性上并没有太多好处,混淆的几率比较大,而且无法再继续定义常量里面的属性。

使用枚举类型定义常量:

public enum WeekEnum {

    WEEK_MONDAY("Monday", 1, "星期一"),
    WEEK_TUESDAY("Tuesday", 2, "星期二"),
    WEEK_WEDNESDAY("Wednesday", 3, "星期三"),
    WEEK_THURSDAY("Thursday", 4, "星期四"),
    WEEK_FRIDAY("Friday", 5, "星期五"),
    WEEK_SATURDAY("Saturday", 6, "星期六"),
    WEEK_SUNDAY("Sunday", 7, "星期日");

    WeekEnum(String name, int code, String msg) {
        this.name = name;
        this.code = code;
        this.msg = msg;
    }

    private String name; // 英文名

    private int code; // 代码

    private String msg; // 信息

    public String getName() {
        return name;
    }

    public int getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}

使用枚举类型定义常量,还可以继续定义对应常量的属性,还可以在枚举类里自定义方法。

枚举的使用

public class TestWeek {
    public static void main(String[] args) {
        System.out.println(WeekEnum.WEEK_FRIDAY);
        System.out.println(WeekEnum.WEEK_FRIDAY.getCode());
        System.out.println(WeekEnum.WEEK_FRIDAY.getMsg());
        System.out.println(WeekEnum.WEEK_FRIDAY.getName());
    }
}

在switch里使用枚举类

public class TestWeek {
    public static void main(String[] args) {
        WeekEnum weekMonday = WeekEnum.WEEK_MONDAY;
        switch (weekMonday) {
            case WEEK_FRIDAY:
                System.out.println("-----------------星期五-----------------");
                break;
            case WEEK_MONDAY:
                System.out.println("-----------------星期一-----------------");
                break;
        }
    }
}
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值