你們知道枚舉是怎麼實現的嗎?

一、枚舉的由來

先假定一個場景,現在有一個需求。要求你創建一個員工類(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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章