JAVA枚举功能强大,感觉就像是一种简化版的类对象,可以有构造方法,可以重载,可以继承接口等等,JAVA枚举在实际开发中应用相当频繁,以下几个封装方法在实际开发中可能用到,将枚举类转化为Map以及List结构的一些操作方法。
首先,新建一个枚举接口,为保证所有继承此接口的枚举value及typeName一致,便于开发使用,枚举统一接口如下。
public interface EnumCommonFacade { public String getValue(); public String getTypeName(); }
1、接下来新建一个枚举类并集成EnumCommonFacade 接口:
public enum AgentIdTypeEnum implements EnumCommonFacade{ ID_CARE("idCare", "身份证"), OFFCIAL_CARE("offcialCare", "军官证"), PASSPORT("passport", "护照"), DRIVING_CARE("drivingCare", "驾照"), HOUSEHOLD_CARE("householdCare", "户口本"), LAWYER_CARE("lawyerCare", "律师执业证"), PRACTICE_LAWYER_CARE("practiceLawyerCare", "实习律师证"); /**枚举value字段*/ private String value; /**枚举描述字段*/ private String typeName; @Override public String getValue() { return value; } @Override public String getTypeName() { return typeName; } /**构造初始化赋值*/ AgentIdTypeEnum(String value,String typeName){ this.typeName=typeName; this.value=value; } }