枚举工具类

Posted 江湖@小小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了枚举工具类相关的知识,希望对你有一定的参考价值。

枚举工具类


import java.util.ArrayList;
import java.util.List;

public enum FileTypeEnum 

    /**
     * 文件类型:key
     */
    FILETYPE_1("a.pdf"),
    FILETYPE_2("b.pdf"),
    FILETYPE_3("c.pdf"),
    FILETYPE_4("d.pdf");

    private String key;

    FileTypeEnum(String key) 
        this.key = key;
    

    public String getKey() 
        return key;
    

    public void setKey(String key) 
        this.key = key;
    

    /***
    * @Description: 根据 key 获取 value
    * @Author: 江湖@小小白
    * @Date: 2021/12/6
    */
    public static List<GetApolloFileUploadVo> getValues() 

        // 创建 list 集合
        List<GetClassVo> list = new ArrayList<>();

        // 循环遍历枚举的值
        for (FileTypeEnum fileTypeEnum : values()) 

            GetClassVo vo = new GetClassVo();

            // 将枚举的 key (即文件类型)放入实体类中
            vo.setFileType(fileTypeEnum.getKey());
            // 根据 Apollo 工具类方法,由枚举类的 key 获取对应的值
            vo.setValue(ApplicationUtil.getConfig(fileTypeEnum.getKey()));
            // 将对象放入 list 集合中
            list.add(vo);

        
        return list;
    



以上是关于枚举工具类的主要内容,如果未能解决你的问题,请参考以下文章

Java中枚举的写法和用法

C++枚举与字符串转换工具类

C++枚举与字符串转换工具类

枚举工具类:封装判断是否存在这个枚举

Java 枚举类的基本使用

枚举工具类