要在Java中使用人为的示例,请使用以下代码:

enum Commands{
   Save("S");
   File("F");

   private String shortCut;
   private Commands(String shortCut){ this.shortCut = shortCut; }
   public String getShortCut(){ return shortCut; }
}

我有以下测试/驱动程序代码:
public static void main(String args[]){
   System.out.println(Commands.Save.getShortCut());
}

问题是:
在Java中,什么时候调用枚举常量的构造函数?在上面的示例中,我仅使用Save枚举常量。这是否意味着仅创建Save一次调用了构造函数?还是将SaveFile一起构造?

最佳答案

初始化enum类时,将调用构造函数。不管实际上引用和使用了哪些成员,每个构造函数都将按照成员声明顺序被调用。

10-07 19:02
查看更多