java枚举类模板
package com.xxx.util.enums;
import java.util.EnumSet;
/**
* 仓库类型
*/
public enum WarehouseTypeEnum
{
TERRITORY(1, "境内"),
ABROAD(2, "境外");
private int value;
private String name;
private WarehouseTypeEnum(int value, String name)
{
this.value = value;
this.name = name;
}
public int getValue()
{
return value;
}
public String getName()
{
return name;
}
public static String name(Integer value)
{
if (value == null)
{
return null;
}
String that = null;
for (WarehouseTypeEnum e : WarehouseTypeEnum.toEnumSet())
{
if (e.getValue() == value)
{
that = e.getName();
break;
}
}
return that;
}
/**
* 仓库类型枚举EnumSet
*
* @return
*/
public static EnumSet<WarehouseTypeEnum> toEnumSet()
{
return EnumSet.allOf(WarehouseTypeEnum.class);
}
}
枚举使用
EnumSet<WarehouseTypeEnum> warehouseTypeEnums = WarehouseTypeEnum.toEnumSet();
String name = WarehouseTypeEnum.ABROAD.getName(); // 境外
String value = WarehouseTypeEnum.ABROAD.getValue(); // 2