gpt4 book ai didi

java - 在 Java 中,什么时候调用枚举常量的构造函数?

转载 作者:搜寻专家 更新时间:2023-10-30 19:42:06 24 4
gpt4 key购买 nike

要在 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 类初始化时被调用。每个构造函数都将按照成员声明顺序被调用,而不管实际引用和使用了哪些成员。

关于java - 在 Java 中,什么时候调用枚举常量的构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1380979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com