记录枚举类Enum的一种用法

对于根据不同情况选用不同结果的情况下,可以使用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();

你可能感兴趣的:(记录枚举类Enum的一种用法)