JAVA枚举类型的使用举例


JAVA枚举类型的使用举例,下面的代码经本人测试,望对Java枚举类型不解的人有所帮助。微笑

  1. /** 
  2.  * This class presents a application of the enum(枚举) class. 
  3.  * @author HAN 
  4.  * 
  5.  */  
  6. public class EnumApps {  
  7.     public enum Constants{  //枚举类型   
  8.         Constants_A("HAN"),  
  9.         Constants_B("Gaowen"),  
  10.         Constants_C(23);  
  11.         private String s;  
  12.         private Constants(String s){ //多态   
  13.             this.s=s;  
  14.         }  
  15.         private int i;  
  16.         private Constants(int i){  
  17.             this.i=i;  
  18.         }  
  19.         private String getString(){  
  20.             return s;  
  21.         }  
  22.         private int getInt(){  
  23.             return i;  
  24.         }  
  25.     }  
  26.       
  27.     private Object value(Constants c){  
  28.         Object o;  
  29.         switch(c){  
  30.         case Constants_A:  
  31.             o=Constants.Constants_A.getString();  
  32.             break;  
  33.         case Constants_B:  
  34.             o= Constants.Constants_B.getString();  
  35.             break;  
  36.         case Constants_C:  
  37.             o= Constants.Constants_C.getInt();  
  38.             break;  
  39.         default:  
  40.             o= null;  
  41.         }  
  42.         return o;  
  43.     }  
  44.     public static void main(String[] args){  
  45.         EnumApps instance1=new EnumApps();  
  46.         System.out.println(instance1.value(Constants.Constants_A));  
  47.         System.out.println(instance1.value(Constants.Constants_B));  
  48.         System.out.println(instance1.value(Constants.Constants_C));  
  49.         System.out.printf("\n");  
  50.         for(int i=0;i<Constants.values().length;i++){  
  51.             System.out.println(instance1.value(Constants.values()[i]));  
  52.         }  
  53.     }  
  54. }  
  • 1
  • 2
  • 3
  • 4
  • 下一页

相关内容