java 代碼片段_7 – JAVA編程語言程序開發技術文章

package javaee.china.cxp;

import org.junit.Test;

/**
 * 枚舉的作用:一些程序在運行時,它需要的數據不能是任意的,而必須是一定范圍的值,jdk5以前采用自定義類來解決,
 * jdk5以後可以直接采用枚舉解決
 * jdk5 新增的enum關鍵字用於定義一個枚舉類
 * 一個枚舉也可以有構造函數、字段和方法
 */
public class Demo_7_emur {
 
 @Test
 public void test_6(){
  print(Grade.A);
  print2(Grade2.A);
 }
 
 public void print(Grade G){
 
 }
 
 public void print2(Grade2 G){
 
 }
 
 /**
  *現在用emur枚舉來代替下方法
  */
 enum Grade2{
 
  A,B,C,D,E;
 
 }
 
 
}

/**
 *jdk5以前采用自定義類來解決
 *將Grade 構造函數私有化
 *提供共有靜態構造函數
 */
class Grade{
 
 private Grade(){}
 
 public static final Grade A = new Grade();
 
 public static final Grade B = new Grade();
 
 public static final Grade C = new Grade();
 
 public static final Grade D = new Grade();
 
 public static final Grade E = new Grade();
 
}

發佈留言