192.168.1.57_20200903-湛良通

问题

枚举有什么用

应该什么时候用

public enum Human {
    HEART("body"),
    BARIN("body");
    
    private String body;
    private Human(String body) {
        this.body = body;
    }
    
    public String getBody() {
        return body;
    }

    public void setBody(String body) {
        this.body = body;
    }

}
public static void main(String[] args) {

        // 任意枚举类型都有一个名称是valueOf的类方法,用于根据枚举常量的名称获取枚举常量
        Human h = Human.valueOf("HEART");
        h.setBody("心脏");
        System.out.println(h.getBody());
        
        Human u = Human.valueOf("HEART");
        System.out.println(u.getBody());

        System.out.println(h == u);//true

        // 任意枚举类型都有一个名称是values的类方法,用于获取所有的枚举常量组成的数组
        Human[] human = Human.values();
        System.out.println(Arrays.toString(human));
    }

枚举的每一个实例可以重复使用,这样就不用每次都创建新的实例

吐槽

今天学习了枚举但是还是有点蒙啊,老师讲的我都听得懂,但是要怎么用它,就不懂了