下面的代码经本人测试,望对Java枚举类型不解的人有所帮助。
/**
* This class presents a application of the enum(枚举) class.
* @author HAN
*
*/
public class EnumApps {
public enum Constants{ //枚举类型
Constants_A("HAN"),
Constants_B("Gaowen"),
Constants_C(23);
private String s;
private Constants(String s){ //多态
this.s=s;
}
private int i;
private Constants(int i){
this.i=i;
}
private String getString(){
return s;
}
private int getInt(){
return i;
}
}
private Object value(Constants c){
Object o;
switch(c){
case Constants_A:
o=Constants.Constants_A.getString();
break;
case Constants_B:
o= Constants.Constants_B.getString();
break;
case Constants_C:
o= Constants.Constants_C.getInt();
break;
default:
o= null;
}
return o;
}
public static void main(String[] args){
EnumApps instance1=new EnumApps();
System.out.println(instance1.value(Constants.Constants_A));
System.out.println(instance1.value(Constants.Constants_B));
System.out.println(instance1.value(Constants.Constants_C));
System.out.printf("\n");
for(int i=0;i<Constants.values().length;i++){
System.out.println(instance1.value(Constants.values()[i]));
}
}
}