我看过一个java代码,我在enum
中看到了一个未修改的构造函数。谁能告诉我为什么会这样?
public enum myEnum{
myEnum()
{
System.out.println("Hello World");
}
}
答案 0 :(得分:12)
假设您的意思是为什么构造函数没有访问修饰符,that's because
在
enum
声明中,没有访问修饰符的构造函数声明为private
。
和
如果枚举中的构造函数声明,则是编译时错误 声明是
public
或protected
(§6.6)。
指定private
是多余的,所以有些人没有。