为什么我们在Java中使用Enum中的非修改构造函数

时间:2014-12-21 04:28:35

标签: java constructor enumeration

我看过一个java代码,我在enum中看到了一个未修改的构造函数。谁能告诉我为什么会这样?

public enum myEnum{

  myEnum()
   {
       System.out.println("Hello World");
   }
}

1 个答案:

答案 0 :(得分:12)

假设您的意思是为什么构造函数没有访问修饰符,that's because

  

enum声明中,没有访问修饰符的构造函数声明为private

  

如果枚举中的构造函数声明,则是编译时错误   声明是publicprotected(§6.6)。

指定private是多余的,所以有些人没有。