枚举Enum

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

猜你喜欢

转载自530247683.iteye.com/blog/2393160