区别:第二种单利应为采用了静态内部类,只有调用改内部类时才会去new,节省了资源
package practice;
public class Singletone {
/* private static Singletone instance=new Singletone();
private Singletone(){
}
private static Singletone getInstance(){
return instance;
}*/
private Singletone(){
}
private static class SingletoneHolder{
private final static Singletone instance=new Singletone();
}
private static Singletone getInstance(){
return SingletoneHolder.instance;
}
}PS:短短几行代码有蛮多知识点的有待梳理.
本文介绍了单例模式的两种实现方式之一:静态内部类方法。通过这种方式,只有在调用内部类时才会创建实例,从而有效节约资源。文章提供了一个简单的Java示例,展示了如何使用静态内部类来实现单例模式。
754

被折叠的 条评论
为什么被折叠?



