在工作中遇见用枚举做判断的例子:
直接上代码:首先是创建枚举类
package com.ship.job.config;
import jdk.nashorn.internal.runtime.Undefined;
/**
* 创建枚举类型的类,enum相当于class
*/
public enum TestEnum {
//构建枚举,数字代表id 文字代表name
MON(0,"江南"),
TUE(1,"南湾"),
WED(2,"湾仔"),
THU(3,"崽子"),
FRI(4,"子贡") ,
SAT(5,"公园"),
SUN(6,"园林"),
UNDEFINED(7,"林子");//这个要写,不然系统容易有bug
/**
* set get 方法
*/
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//构造器
TestEnum(int id, String name) {
this.id=id;
this.name=name;
}
//mainf方法直接调用的方法,具有static属性
public static TestEnum formId(int number){
switch (number){
case 1:
return MON;
case 2:
return TUE;
default:return UNDEFINED;
}
}
}
测试类:
package com.ship.job.config;
public class Test {
public static void main(String[] args) {
//遍历TestEnum类
for(TestEnum e:TestEnum.values()){
System.out.print(e.toString()+" ");
}
System.out.println("\n分割线------------");
//枚举中的TUE
TestEnum test=TestEnum.THU;
switch (test){
case MON:
System.out.println("周一");
break;
case THU:
System.out.println("zhouer");
break;
default:
System.out.println(test);
break;
}
TestEnum s=TestEnum.formId(2);
System.out.println(s.getName()+" "+ s.getId());
}
}
贴一个大神的枚举介绍实例:https://blog.csdn.net/qq_27093465/article/details/52180865