一、枚舉的由來
先假定一個場景,現在有一個需求。要求你創建一個員工類(Employee),其中有一個屬性角色role。而公司中有BOSS、MANAGER、WORKER三種角色。那麼這個類要怎麼定義,我們一步一步慢慢實現這個類。
我們先把屬性role設置爲String,那麼Employee類如下定義:
class Employee{
private String name;
private String role;
/** 省略一些方法 **/
public Employee(String role){
this.role = role;
}
}
這個時候就可以來分別創建三個角色不同的員工:
@Test
public void demo1(){
Employee boss = new Employee("BOSS");
Employee manager = new Employee("MANAGER");
Employee worker = new Employee("WORKER");
//但是如果單詞拼錯了,程序就會出問題
Employee boss2 = new Employee("BOS");
}
這樣顯然有很多問題,於是我們可以嘗試用int,這樣就不容易出錯:
class Employee{
private int role;
}
假定1是BOSS、2是MANAGER、3是WORKER。那麼創建的時候就可以如下:
@Test