JavaSE基础篇:枚举的高级用法示例

简介: JavaSE基础篇:枚举的高级用法示例


第一章:枚举的高级用法

import java.util.*;
public enum QuotationTabEnumNew {
    ALL("0", "全部",new ArrayList<Integer>(Arrays.asList(0,1,2,3,4,5,6,7,8,9,35,36,37,38))),
    QUOTATIONTODO("1", "待BJ", null, new String[]{"1"}),
    QUOTATIONING("2", "BJ中",new ArrayList<Integer>(Arrays.asList(2, 35, 36))),
    PRICEDECISIONING("3", "DB中", new ArrayList<Integer>(Arrays.asList(4,3))),
    PRICEDECISIONED("4", "已DB", new ArrayList<Integer>(Arrays.asList(5, 8, 38))),
    OUT("6","已TT", new ArrayList<Integer>(Arrays.asList(9, 6, 7))),
    END("7", "已ZZ",new ArrayList<Integer>(Arrays.asList(39)));
    private String code;
    private String name;
    private List<Integer> quotationStatusList;
    private String[] buyofferStatus;
    public static Map<String, QuotationTabEnumNew> code2name = new HashMap<String, QuotationTabEnumNew>();
    static {
        code2name.put(ALL.getCode(), ALL);
        code2name.put(QUOTATIONTODO.getCode(), QUOTATIONTODO);
        code2name.put(QUOTATIONING.getCode(), QUOTATIONING);
        code2name.put(PRICEDECISIONING.getCode(), PRICEDECISIONING);
        code2name.put(PRICEDECISIONED.getCode(), PRICEDECISIONED);
        code2name.put(OUT.getCode(), OUT);
    }
    private QuotationTabEnumNew(String code, String name, List<Integer> quotationStatusList) {
        this.code = code;
        this.name = name;
        this.quotationStatusList = quotationStatusList;
    }
    private QuotationTabEnumNew(String code, String name, List<Integer> quotationStatusList, String[] buyofferStatus) {
        this.code = code;
        this.name = name;
        this.quotationStatusList = quotationStatusList;
        this.buyofferStatus = buyofferStatus;
    }
    public String getCode() {
        return code;
    }
    public void setCode(String code) {
        this.code = code;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public List<Integer> getQuotationStatusList() {
        return quotationStatusList;
    }
    public void setQuotationStatusList(List<Integer> quotationStatusList) {
        this.quotationStatusList = quotationStatusList;
    }
    public String[] getBuyofferStatus() {
        return buyofferStatus;
    }
    public void setBuyofferStatus(String[] buyofferStatus) {
        this.buyofferStatus = buyofferStatus;
    }
}


相关文章
|
NoSQL Java 关系型数据库
基于SSM的图书管理系统(部署文档+数据库表结构文档)。Javaee项目。
基于SSM的图书管理系统(部署文档+数据库表结构文档)。Javaee项目。
|
数据采集 Java 机器人
根据正则表达式截取字串符,这个办法打败99%程序员
作为一名程序员,常常会在以下情况下使用函数功能根据正则表达式截取字符串:
|
6月前
|
域名解析 应用服务中间件 Shell
使用nps配置内网穿透加域名解析
使用nps配置内网穿透加域名解析
808 76
|
10月前
|
人工智能 自然语言处理 数据处理
FlexRAG:不再局限于文本的 RAG!中科院开源多模态 RAG 助手,支持多数据类型、上下文压缩和多种检索器类型
FlexRAG 是中科院推出的高性能多模态 RAG 框架,支持多数据类型、上下文压缩和多模态数据处理,显著提升生成模型的表现。
1127 17
FlexRAG:不再局限于文本的 RAG!中科院开源多模态 RAG 助手,支持多数据类型、上下文压缩和多种检索器类型
|
Linux 网络安全 数据安全/隐私保护
linux免密登录最简单--图文详解
linux免密登录最简单--图文详解
205 2
|
Linux Docker 容器
容器资源限制
容器资源限制
165 2
如何修改NFT的元数据
如何修改NFT的元数据
783 18
|
存储 前端开发 JavaScript
Vuex获取、修改参数值及异步数据处理
Vuex获取、修改参数值及异步数据处理
292 0
|
移动开发 IDE JavaScript
基于优酷业务特色的跨平台技术 | GaiaX 开源解读
GaiaX 跨端模板引擎,是在阿里优酷、淘票票、大麦内广泛使用的 Native 动态化方案,其核心优势是性能、稳定和易用。本系列文章《GaiaX 开源解读》,将带大家看看过去三年GaiaX的发展过程。 GaiaX 开源地址:https://github.com/alibaba/GaiaX
870 0
基于优酷业务特色的跨平台技术 | GaiaX 开源解读
|
机器学习/深度学习 算法 Python
快速入门Python机器学习(25)
快速入门Python机器学习(25)
338 0
快速入门Python机器学习(25)