枚举中选取属性

/**
 * @Author Ben Dai
 * @Date 2020/2/26 6:31 PM
 */
public enum TestEnum {

    ALIPAY("ALIPAY", "AL_P0"),
    WECHATPAY("WECHATPAY", "TX-P1"),
    UNKNOW("unknow", "unknow");

    private String type;
    private String desc;

    TestEnum(String type, String desc) {
        this.type = type;
        this.desc = desc;
    }

    public static String getEnumDesc(String key) {
        TestEnum[] testEnums = TestEnum.values();
        TestEnum test = Arrays.asList(testEnums)
                .stream()
                .filter(testEnum ->testEnum.getType().equals(key)).findFirst().orElse(TestEnum.UNKNOW);

        return test.getDesc();
    }

    public String getType() {
        return type;
    }

    public String getDesc() {
        return desc;
    }
}

 

posted @ 2020-03-04 10:25  技术博客这里开始  Views(110)  Comments(0)    收藏  举报