枚举类的定义及使用

public enum SendTypeNameEnum {
    TYPEA(0, "收款A"), TYPEB(1, "分账B"),TYPEC(2, "收益C"),TYPED(3, "回投D");

    private int value;
    private String desc;

    public int getValue() {
        return value;
    }

    public void setValue(int value) {
        this.value = value;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    private SendTypeNameEnum(int value, String desc) {
        this.value = value;
        this.desc = desc;
    }
    // 普通方法
    public static String getName(int index) {
        for (SendTypeNameEnum c : SendTypeNameEnum.values()) {
            if (c.getValue() == index) {
                return c.desc;
            }
        }
        return null;
    }
}
public static void main(String[] args) {
        //输出key 和 value
        System.out.println(SendTypeNameEnum.TYPEA.getValue()+SendTypeNameEnum.TYPEA.getDesc());
        //根据key 获取 value
        System.out.println(SendTypeNameEnum.getName(1));
}

你可能感兴趣的:(枚举类的定义及使用)