本帖最后由 龙秋地 于 2012-7-11 18:54 编辑
首先你的代码有问题,就是if(s=null),接下来的语句应该是s = new Single();
因为刚开始的语句是private static Single s =null;
这时候只声明了Single的引用,但是却没创建对象.所以s是null为空.
懒汉式是单例设计模式的一种,目的就是只能创建一个对象,
而在调用getInstance()方法的时候,为了只创建一个对象的这个目的,
所以要验证一下是否已经有了这个对象,如果s=null,则说明没有这个对象,
所以才能执行return s;这个语句,来返回创建的一个对象. |