62,614
社区成员
发帖
与我相关
我的任务
分享
public enum EnumTest{
A("0"),
B("1"),
C("2"),
;
EnumTest(String code){
this.code=code;
}
public EnumTest getEnum(String code){
for (EnumTest et:EnumTest.values())
if (et.getCode().equals(code))
return et;
return null;
}
public String getCode(){
return code;
}
public static void main(String[] args){
System.out.println(EnumTest.A.getEnum("2"));
}
private String code;
}
private static Map<String,Enum> index=new HashMap<String,Enum>();
Enum(String code){
this.code=code;
addIndex(this);
}
void addIndex(Enum e){
index.put(e.code, e);
}
public static Enum getEnum(String code){
return index.get(code);
}
public class Test {
public static void main(String[] args) {
System.out.println(EnumTest.A.getEnum(1));
}
}
enum EnumTest {
A, B, C, ;
public EnumTest getEnum(int a) {
for (EnumTest et : EnumTest.values())
if (et.ordinal() == a)
return et;
return null;
}
}