问答详情
源自:2-2 单例模式的懒汉式实现

关于懒汉模式

我想问一下为什么我这样写显示s3不等于s4

public class LazySingleton {
	
    private LazySingleton() {	
    }		
    
    private static LazySingleton instance;	
    
    public static LazySingleton getInstance() {
    
	if(instance == null)		
    {			
		return new LazySingleton();		
    }else {			
		return instance;		
	  }			
    }		
}


提问者:qq_郝一个圈圈_0 2018-07-06 17:00

个回答

  • Tom_张12138
    2018-07-06 20:36:33
    已采纳

    你只return没先赋值,肯定不一样了,第一个return前赋值,加这句instance=new LazySingleton()。