应该将枚举构造函数标记为私有吗?

时间:2014-06-01 17:40:18

标签: java constructor enums

我准备通过book readind的scjp考试。

引自书:

A constructor in an enum class can only be specified as private.

但是我为测试编写了代码:

enum En{
    VAL_1;
    En(){
        System.out.println("123");
    }
    public static void main(String [] args){
    }
}

此代码适用于我。

是书籍错误还是编译错误?

P.S。使用受保护和公共访问修饰符代码无法正常工作

1 个答案:

答案 0 :(得分:0)

在文档中声明枚举构造函数必须是包私有或私有的。

Enum tutorial