枚举类型

enum

wKioL1VcVZvwH0wIAABUijc7sdk151.jpg

wKioL1VcYW7yS-LkAAF2P7GmrqE920.jpg

wKiom1VcYLqxfrnPAAJATnkoGhA993.jpg

wKiom1VcaBTxe7_HAABz5KM7eUs022.jpg

wKioL1VcaY7S1-A0AACzYWAmc1Y284.jpg

wKiom1VcaBSg5tuzAADcKRI_mEM002.jpg

wKioL1VcaY_wqePOAAHkAMGRtI8297.jpg

    name()方法、ordinal()方法、通过构造方法为属性赋值

wKiom1VcafnAndukAAKDP4cvJNw676.jpg

enum Color {
    RED(), GREEN(), BLUE();
    private String name;
    // private Color(String name) {
        // this.setName(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");
                }
            }
        }
    }
}