Enum 枚举类不能继承
public interface EnumInerface<I, S> { I getValue(); S getName(); }
public enum TestEnums implements EnumInerface<Integer, String> { ONE(1, "一"), TWO(2, "二"); private Integer value; private String name; private TestEnums(Integer value, String name) { this.value = value; this.name = name; } @Override public Integer getValue() { return value; } @Override public String getName() { return name; } public static String getNameByValue(Integer value) { for (TestEnums testEnums : TestEnums.values()) { if (Objects.equals(value, testEnums.getValue())) { return testEnums.getName(); } } return ""; } }