public class Singleton {
//1.先声明一个静态内部类
//private 私有保证别人不能修改
//static保证全局唯一
private static class LazyHolder{
//final防止内部误操作
private static final Singleton INSTANCE=new Singleton();
}
//2.将默认构造方法私有化
private Singleton() {
}
//3.提供静态方法获取实例
//final确保别人不能覆盖
private static final Singleton getInstance(){
return LazyHolder.INSTANCE;
}
}
最简洁的单例
最新推荐文章于 2019-05-11 14:31:37 发布