Java enum枚举配合switch使用

Posted

tags:

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


一看就懂,一写就忘

Java

定义枚举

public enum TypeEnum 
//
type1(1, "水果"),
type2(2, "蔬菜"),
type3(3, "零食");;

private final Integer code;
private final String value;

TypeEnum(Integer code, String value)
this.code = code;
this.value = value;


public Integer getCode()
return code;


public String getValue()
return value;


// 根据code返回枚举类型,主要在switch中使用
public static TypeEnum getByCode(Integer code)
for (TypeEnum optionTypeEnum : values())
if (optionTypeEnum.getCode().equals(code))
return optionTypeEnum;


return null;

test

@Test
public void test()
System.out.println(TypeEnum.getByCode(1).getValue());

System.out.println(TypeEnum.type1.getCode() + "_" + TypeEnum.type1.getValue());
System.out.println(TypeEnum.type2.getCode()+ "_" + TypeEnum.type2.getValue());
System.out.println(TypeEnum.type3.getCode()+ "_" + TypeEnum.type3.getValue());

switch (TypeEnum.getByCode(1))
case type1:
System.out.println("吃水果");break;
case type2:
System.out.println("吃蔬菜"); break;
case type3:
System.out.println("吃零食");break;

结果

Java


以上是关于Java enum枚举配合switch使用的主要内容,如果未能解决你的问题,请参考以下文章

JAVA基础学习-enum枚举

java成神之——enum枚举操作

java枚举enum

Java枚举类(enum)

Java enum(枚举)的用法详解(转)

枚举类型enum用法 c语言switch的用法是啥