枚举类型构造方法

构造方法默认为private,枚举被设计成是单例模式,JVM为了保证每一个枚举类元素的唯一实例,是不会允许外部进行new的,所以会把构造函数设计成private,防止用户生成实例,破坏唯一性。

public enum EnumTest {
    TYPE_CMP_BORROW(1, "足球"),
    TYPE_CMP_FINANCE(2, "篮球"),
    TYPE_PERSONAL_BORROW(3, "羽毛球"),
    TYPE_PERSONAL_PERIOD(4, "乒乓球"),
        ;
    int key;
    String value;
    EnumTest(int key, String value) {
        this.key = key;
        this.value = value;
    }

    public int getKey() {
        return key;
    }

    public void setKey(int key) {
        this.key = key;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }
}

你可能感兴趣的:(Java基础)