java枚举使用示例

/**   
* 

Description: 事件消费端枚举

* @author wangzhj * @date 2020年8月12日 */ public enum ConsumerEnum { /** * 消息中间件 */ MQ("mq"), /** * ESB */ ESB("esb"), /** * 三方API */ API("api"), /** * 规则引擎 */ DROOLS("drools"), /** * 模板 */ TEMPLATE("template"); private final String name; private ConsumerEnum(String name) { this.name = name; } /** * @return the name */ public String getName() { return name; } private static Map ConsumerMap = null; static { ConsumerMap = Maps.newHashMap(); EnumSet.allOf(ConsumerEnum.class).stream().forEach(obj -> { ConsumerMap.put(obj.getName(), obj); }); } public static ConsumerEnum getEnumByName(String name) { if(name == null || "".equals(name.trim())) return null; return ConsumerMap.get(name); } }

 

你可能感兴趣的:(java基础,数据结构与算法,设计模式)