对于根据不同情况选用不同结果的情况下,可以使用Enum类来协助实现相关的功能
首先创建一个Enum类,用于记录不同编号对应的名称
@Getter
public enum DemoEnum {
ONE(1,"zhangsan"),
TWO(2,"lisi"),
THREE(3,"wangwu"),
FOUR(4,"zhaoliu")
;
private Integer enumNum;
private String enumName;
DemoEnum(Integer enumNum, String enumName) {
this.enumNum = enumNum;
this.enumName = enumName;
}
// 用于循环遍历整个枚举类用于匹配对应的编号
public static DemoEnum foreachDemo(Integer enumNum) {
// 枚举类的values方法可以返回所有枚举对象的数组
DemoEnum[] demos = DemoEnum.values();
for(DemoEnum demo: demos) {
if(enumNum == demo.getEnumNum()) {
return demo;
}
return null;
}
}
}
此时我们在其他方法中如果需要得到对应编号的字段信息,则可以通过如下方法
String name = DemoEnum.foreachDemo(数值).getEnumName();