列挙タイプの値

6493 ワード

列挙タイプの各成分の値は、設定されていない場合、0から順に加算され、以下のようになります.

  
  
  
  
  1. package hello; 
  2.  
  3. public class helloworld { 
  4.      
  5.     private enum NaEvtType 
  6.     { 
  7.         // 
  8.         NEV_INITJNI, 
  9.         NEV_UNINITJNI, 
  10.  
  11.         NEV_FUNCTION_BROADCAST_START, 
  12.         NEV_FUNCTION_BROADCAST_STOP, 
  13.  
  14.         NEV_PARAMCHANGE, 
  15.         NEV_SETSCREENSIZE, 
  16.         NEV_UPDATERECT, 
  17.         NEV_FULLSCREENREADY 
  18.     }    
  19.  
  20.     /** 
  21.      * @param args 
  22.      */ 
  23.     public static void main(String[] args) { 
  24.          
  25.         for (int i = 0; i < 8; i++) { 
  26.             switch (NaEvtType.values()[i]) { 
  27.              
  28.             case NEV_INITJNI: 
  29.                 System.out.println(i + "NEV_INITJNI"); 
  30.                 break
  31.             case NEV_UNINITJNI: 
  32.                 System.out.println(i + "NEV_UNINITJNI"); 
  33.                 break
  34.             case NEV_FUNCTION_BROADCAST_START: 
  35.                 System.out.println(i + "NEV_FUNCTION_BROADCAST_START"); 
  36.                 break
  37.             case NEV_FUNCTION_BROADCAST_STOP: 
  38.                 System.out.println(i + "NEV_FUNCTION_BROADCAST_STOP"); 
  39.                 break
  40.             case NEV_PARAMCHANGE: 
  41.                 System.out.println(i + "NEV_PARAMCHANGE"); 
  42.                 break
  43.             case NEV_SETSCREENSIZE: 
  44.                 System.out.println(i + "NEV_SETSCREENSIZE"); 
  45.                 break
  46.             case NEV_UPDATERECT: 
  47.                 System.out.println(i + "NEV_UPDATERECT"); 
  48.                 break
  49.             case NEV_FULLSCREENREADY: 
  50.                 System.out.println(i + "NEV_FULLSCREENREADY"); 
  51.                 break
  52.             } 
  53.         } 
  54.     } 
  55.  

出力結果は次のとおりです.

  
  
  
  
  1. 0NEV_INITJNI 
  2. 1NEV_UNINITJNI 
  3. 2NEV_FUNCTION_BROADCAST_START 
  4. 3NEV_FUNCTION_BROADCAST_STOP 
  5. 4NEV_PARAMCHANGE 
  6. 5NEV_SETSCREENSIZE 
  7. 6NEV_UPDATERECT 
  8. 7NEV_FULLSCREENREADY 

基礎的なものは、記録しておきます.