要在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
一次调用了构造函数?还是将Save
和File
一起构造? 最佳答案
初始化enum
类时,将调用构造函数。不管实际上引用和使用了哪些成员,每个构造函数都将按照成员声明顺序被调用。