JAVA---enumeration

(1) Case 1

public class SwitchTest {
//    WeekEnum :
//SUNDAY(7,"星期日"), MONDAY(2,"星期一"), TUESDAY(3,"星期二"), WEDNESDAY(1, "星期三"),
//    THURSDAY(4,"星期四"), FRIDAY(5,"星期五"), SATURDAY(6,"星期六");

    public static void main(String[] args) {
        WeekEnum weekEnum = WeekEnum.FRIDAY;
        switch (weekEnum) {
            //WeekEum.MONDAY :要写成 MONDAY
            case MONDAY:
                System.out.println("周一");
                break;
            case TUESDAY:
                System.out.println("周二");
                break;
            case WEDNESDAY:
                System.out.println("周三");
                break;
            //所有case 没你命中时执行default
            default:
                System.out.println("其他的时间");
        }
    }

}

(Two) case two

public enum TaskStatusEnum {

    TODO(1, "待处理"),
    DOING(2,"处理中"),
    PUBLISHED(3,"已发布"),
    NOTTODO(4,"不处理"),
    CONFIRMED(5,"已确认"),
    TOPRODUCTMODIFY(6,"待生产修改"),
    TOMODIFY(7,"待修改"),
    TOMODIFYCONFIRM(8,"待修改确认"),
    START(0,"0");
    private Integer status;

    private String desc;

    TaskStatusEnum(Integer status, String desc) {
        this.status = status;
        this.desc = desc;
    }

    public Integer getStatus() {
        return status;
    }

    public String getDesc() {
        return desc;
    }

    public static TaskStatusEnum getByStatus(Integer status) {
        for (TaskStatusEnum result : TaskStatusEnum.values()) {
            if (result.getStatus().equals(status) ) {
                return result;
            }
        }
        return null;
    }
}

 

Guess you like

Origin blog.csdn.net/CUITAO2305532402/article/details/111303606