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基础:枚举类的具体使用的主要内容,如果未能解决你的问题,请参考以下文章