枚举父类
所有枚举继承这个父类,以便工具类统一处理。
/**
* 枚举父类
* @author zhangsy
* @date 2019年8月6日 下午5:38:28
*/
public interface EnumMessage {
/**
* 获取code
* @Title: getCode
* @data:2019年8月6日下午5:38:56
* @author:zhangsy
*
* @return
*/
Integer getCode();
/**
* 获取value
* @Title: getValue
* @data:2019年8月6日下午5:39:02
* @author:zhangsy
*
* @return
*/
String getValue();
}
枚举工具类 (JDK8及以上)
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import 你的包名.EnumMessage;
/**
* 枚举工具类
* @author zhangsy
* @date 2019年8月6日 下午5:57:08
*/
public class EnumUtil {
/**
* 根据code得到枚举对象
* @param elementType
* @param code
* @return
*/
public static <T extends