为什么Java枚举构造函数必须私有?

时间:2019-05-20 09:56:58

标签: java

{p1}构造函数不允许使用

z>0.5true修饰符。为什么?我曾尝试阅读标准文档,但不太了解。

1 个答案:

答案 0 :(得分:2)

构造函数旨在一次在枚举中自定义常量的创建,而不是创建和初始化枚举的不同实例(这没有意义)。这就是为什么它必须是私有的。

  

注意:枚举类型的构造函数必须是package-private或   私人访问。它会自动创建以下常量   在枚举主体的开头定义。您不能调用枚举   自己构造。

链接:https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html