(1)内部类使用枚举
(2)在枚举类的构造器里初始化
(3)对外部提供的获取单例的方法
(4)获取单例对象,返回并测试
2、实例
public class singletonobj { //内部类使用枚举 private enum singletonenum { instance; private singletonobj singletonobj;//在枚举类的构造器里初始化singletonobj singletonenum() { singletonobj = new singletonobj(); } private singletonobj getsingletonobj() { return singletonobj; } } //对外部提供的获取单例的方法 public static singletonobj getinstance() { //获取单例对象,返回 return singletonenum.instance.getsingletonobj(); } //测试 public static void main(string[] args) { singletonobj a = singletonobj.getinstance(); singletonobj b = singletonobj.getinstance(); system.out.println(a == b);//true }}
以上就是如何利用java枚举实现单例模式?的详细内容。
