枚舉

                                        枚舉類型

enum

wKioL1VcVZvwH0wIAABUijc7sdk151.jpg

wKioL1VcYW7yS-LkAAF2P7GmrqE920.jpg

wKiom1VcYLqxfrnPAAJATnkoGhA993.jpg

wKiom1VcaBTxe7_HAABz5KM7eUs022.jpg

wKioL1VcaY7S1-A0AACzYWAmc1Y284.jpg

wKiom1VcaBSg5tuzAADcKRI_mEM002.jpg

wKioL1VcaY_wqePOAAHkAMGRtI8297.jpg

    name()方法、ordinal()方法、通過構造方法爲屬性賦值

wKiom1VcafnAndukAAKDP4cvJNw676.jpg

    使用setter方法爲屬性賦值

enum Color {
    RED(), GREEN(), BLUE();
    private String name;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        switch(this) {
            case RED : {
                if("red".equals(name)) {
                    this.name = name;
                } else {
                    System.out.println("error");
                }
            }
        }
    }
}
public class ValueOfDemo {
    public static void main(String[] args) {
        Color c = Color.RED;   //Color c = Enum.valueOf(Color.class, "RED");
        c.setName("111");
        c.setName("red");
        System.out.println(c.getName());
    }
}

    枚舉比較器

wKiom1VcdueSaVXfAAHJgoY9YHY231.jpg



EnumMap:Map接口的子類,鍵(key)是一個枚舉類型

wKioL1VcfTiCyla7AAJ6f1eJXRY435.jpg

EnumSet:Set接口的子類

wKioL1Vcfi2z1jFbAAIUcxP8J8M336.jpg

    allOf():全部枚舉設置到EnumSet集合中

wKiom1VcfdyTbpysAAHqTrhV2Z0136.jpg

    of():值設置一個枚舉到EnumSet集合

wKiom1Vcf2iDYRrrAAG8uEca3XA161.jpg

    noneOf():創建只能放入指定枚舉類型的集合

wKioL1VcgpSjD0m3AAIYeYxo39k016.jpg

    complementOf():創建不包含元素的集合

wKioL1VchTCSCguvAAI_VS4UVsg755.jpg

    copyOf():複製已有內容

wKioL1VchcbSGZUhAAIa3z29yOQ918.jpg

枚舉類實現接口:枚舉類中的每個對象都必須實現接口中的抽象方法

wKiom1VdcqDgbcj4AAIcB32F9Qk112.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章