作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
以前我不使用枚举,而是做类似的事情:
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/
我是一名优秀的程序员,十分优秀!