java – 枚举单例函数如何?
发布时间:2020-12-15 05:01:37 所属栏目:Java 来源:网络整理
导读:以前不是使用枚举,我会做类似的事情: public static ExampleClass instance;public ExampleClass(){ instance=this;}public static ExampleClass getInstance(){ return instance;} 然后有人告诉我一个enum单身人士: public enum Example{ INSTANCE; publi
以前不是使用枚举,我会做类似的事情:
public static ExampleClass instance; public ExampleClass(){ instance=this; } public static ExampleClass getInstance(){ return instance; } 然后有人告诉我一个enum单身人士: public enum Example{ INSTANCE; public static Example getInstance(){ return Example.INSTANCE; } 在第一个例子中,我必须实例化对象才能创建实例.有了枚举,我不需要这样做..至少它出现了.有人可以解释这背后的原因吗? 解决方法
Java编译器负责将字节字段创建为字节码中Java类的静态实例.关于字节码的很棒的博客文章(不是我的博客):
http://boyns.blogspot.com/2008/03/java-15-explained-enum.html
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |