枚举类enum中的values( )方法
程序员文章站
2022-06-16 13:47:03
...
value()方法可以将枚举类转变为一个枚举类型的数组,因为枚举中没有下标,我们没有办法通过下标来快速找到需要的枚举类,这时候,转变为数组之后,我们就可以通过数组的下标,来找到我们需要的枚举类。
实例:
/**
* @ClassName: TestEnum
* @Description:TODO
* @author: lsh
* @date: 2019年5月9日
*/
public enum TestEnum {
UP(1, "在架"), DOWN(2, "下架");
private Integer key;
private String value2;
TestEnum(Integer key, String value2) {
this.key = key;
this.value2 = value2;
}
// 由传入的Key值返回对应的value2值
public static String value2Of(int key) {
for (TestEnum testEnum : values()) {
if (testEnum.getKey() == key) {
return testEnum.getvalue2();
}
}
return null;
}
/**
* @return the key
*/
public Integer getKey() {
return key;
}
/**
* @return the value2
*/
public String getvalue2() {
return value2;
}
}
测试类
public class TestE {
public static void main(String[] args) {
System.out.println(TestEnum.UP.getvalue2());
System.out.println(TestEnum.value2Of(1));
}
}
运行结果
上一篇: python中的元类
下一篇: Python 中的类与元类