java 枚举

来源:互联网 发布:南京seo服务公司 编辑:程序博客网 时间:2024/06/05 06:52
import java.util.EnumMap;

public class Mytest {
public static void main(String[] args) {
System.out.println(Status.A.ordinal());
System.out.println(getName(Status.A));

System.out.println(Status1.A.getStatus());
System.out.println(Status1.A.getDescr());
}

private enum Status {
PLACEHOLDER, A, B, C, D, E, F;
// PLACEHOLDER这里作占位符使用,我们在程序中常用0表示所有状态(便于查询等);
};

public static String get(Status s) {
EnumMap em = new EnumMap(Status.class);
em.put(Status.A, "a");
em.put(Status.B, "b");
em.put(Status.C, "c");
em.put(Status.D, "d");
em.put(Status.E, "e");
em.put(Status.F, "f");
return em.get(s);
}

public static String getName(Status status) {
switch (status) {
case A:
return "a";
case B:
return "b";
case C:
return "c";
case D:
return "d";
case E:
return "e";
case F:
return "f";
default:
return "";
}
}
}// end of class

enum Status1 {
A(1), B(2), C(3), D(4), E(5), F(6);

private int status;

private Status1(int status) {
this.status = status;
}

public int getStatus() {
return status;
}

public String getDescr() {
switch (this) {
case A:
return "a";
case B:
return "b";
case C:
return "c";
case D:
return "d";
case E:
return "e";
case F:
return "f";
default:
return "";
}
}
}
原创粉丝点击