歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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. }  
Copyright © Linux教程網 All Rights Reserved