Java基础:枚举类的具体使用

Posted ABin-阿斌

tags:

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

我是 ABin-阿斌:写一生代码,创一世佳话,筑一览芳华。 如果小伙伴们觉得我的文章不错,记得一键三连,感谢~

文章目录

前言

  • 在日常开发当中我们往往有一些关于状态的字段,或者根据前端传进来的:1、2、3、4…去获取我们的一个具体字符串或者是code等业务,下面我们就来看看如何使用。

具体使用

  • 需求:根据前端传进来的 Integer类型去获取对应的参数
public enum ProductCategoryEnum 
//参数一:表示前端传进来的数字,参数二和参数三具体可以根据业务需求来定
    CLOUD_SERVER(1,"云服务器","cloud_server"),
    COMPUTER_GPU(2,"GPU云服务器","gpu_cloud_server"),
    COMPUTER_BARE_METAL(3,"裸金属服务器","bare_metal_server");
 //通过后缀(参数三)获取:code(参数一)
 public static Integer getCodeBySuffix(String suffix)
        for (ProductCategoryEnum temp : values())
            if (temp.getSuffix().equals(suffix))
                return temp.getCode();
            
        
        return null;
    
	//通过code(参数一)获取 suffix(参数三)
    public static String getSuffixByCode(Integer code)
        for (ProductCategoryEnum temp : values())
            if (temp.getCode().equals(code))
                return temp.getSuffix();
            
        
        return null;
    
    //通过code(参数一)获取名称(参数二)
    public static String getNameByCode(Integer code)
        for (ProductCategoryEnum temp : values())
            if (temp.getCode().equals(code))
                return temp.getName();
            
        
        return null;
    
    private Integer code;
    private String name;
    private String suffix;
    ProductCategoryEnum(Integer code, String name,String suffix) 
        this.code = code;
        this.name = name;
        this.suffix=suffix;
    
    public Integer getCode() 
        return code;
    
    public String getName() 
        return name;
    
    public String getSuffix() 
        return suffix;
    


以上是关于Java基础:枚举类的具体使用的主要内容,如果未能解决你的问题,请参考以下文章

Java基础:泛型的具体介绍与使用

JUC高级多线程_04:高并发下集合类的具体使用

实战分析:SpringBoot项目 JSR303校验Hutool工具类的具体使用

Java基础:Java基础之三大特性

Java基础:Java基础之三大特性

Java:@SuppressWarnings注解的具体介绍与使用