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 "";
}
}