gpt4 book ai didi

java - 枚举单例如何运作?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:33:58 24 4
gpt4 key购买 nike

以前我不使用枚举,而是做类似的事情:

public static ExampleClass instance;

public ExampleClass(){
instance=this;
}

public static ExampleClass getInstance(){
return instance;
}

然后有人告诉我枚举单例:

 public enum Example{
INSTANCE;

public static Example getInstance(){
return Example.INSTANCE;
}

在第一个示例中,我必须实例化对象才能创建实例。有了枚举,我不需要那样做……至少看起来是这样。有人可以解释这背后的原因吗?

最佳答案

Java 编译器负责将枚举字段创建为字节码中 Java 类的静态实例。很棒的博客文章(不是我的博客),这里有字节码:http://boyns.blogspot.com/2008/03/java-15-explained-enum.html

关于java - 枚举单例如何运作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18425693/

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