(1)ケース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("其他的时间");
}
}
}
(2)ケース2
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;
}
}