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();
}