java枚举类单例示例

原创
2019/10/30 11:24
阅读数 127

public class Singleton {
    //私有化构造函数
    private Singleton(){ }
 
    //定义一个静态枚举类
    static enum SingletonEnum{
        //创建一个枚举对象,该对象先天为单例
        INSTANCE;
        private Singleton singletion;
        //私有化枚举的构造函数
        private SingletonEnum(){
            singletion=new Singleton();
        }
        public Singleton getInstnce(){
            return singletion;
        }
    }
 
    //对外撮合一个获取Singleton对象的静态方法
    public static Singleton getInstance(){
        return SingletonEnum.INSTANCE.getInstnce();
    }
    public static void main(String[] args) {
        System.out.println(Singleton.getInstance());
        System.out.println(Singleton.getInstance());
        System.out.println(Singleton.getInstance()==Singleton.getInstance());
    }

}

展开阅读全文
打赏
0
0 收藏
分享
加载中
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部