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;
    }
}
View Code

相关文章: