Java枚举使用
public class MyTest {
public static void main(String[] args){
MyTest my = new MyTest();
System.out.println(GenderType.FEMALE.name);
System.out.println(GenderType.FEMALE.value);
System.out.println(GenderType.valueOf(1));
System.out.println(GenderType.valueOf(1).value);
System.out.println(GenderType.valueOf(1).getValue());
System.out.println(GenderType.valueOf(1).name);
System.out.println(GenderType.valueOf(1).getName());
}
public enum GenderType {
MALE(1, "男"), FEMALE(0, "女");
private final int value;
@SuppressWarnings("unused")
private final String name;
GenderType(final int value, final String name) {
this.value = value;
this.name = name;
}
public String getName() {
return this.name;
}
public int getValue() {
return value;
}
public static GenderType valueOf(final int value) {
switch (value) {
case 0:
return FEMALE;
case 1:
return MALE;
default:
return MALE;
}
}
}
}
输出结果:
女
0
MALE
1
1
男
男