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

New*_*rif 3 java constructor enumeration

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

public enum myEnum{

  myEnum()
   {
       System.out.println("Hello World");
   }
}
Run Code Online (Sandbox Code Playgroud)

Sot*_*lis 12

假设你的意思是为什么没有构造函数的访问修饰符,那是因为

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

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

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