请问大神是什么原因造成的两个结果不同啊?
package singletonpattern;
/**
* 懒汉模式
* @author Administrator
*
*/
public class Singleton {
private static Singleton singleton ;
private Singleton(){
}
public static Singleton getSingleton(){
if(singleton.equals(null))
singleton = new Singleton() ;
return singleton ;
}
}
/**
出现java.lang.NullPointerException
当把上边的粗体字改为if(singleton == null)后,输出结果正常。我想请教是什么原因啊
*/