請問大神是什么原因造成的兩個結果不同?。?/h1>
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 ;
}
}
/**
出現(xiàn)java.lang.NullPointerException
當把上邊的粗體字改為if(singleton == null)后,輸出結果正常。我想請教是什么原因啊
*/
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 ;
}
}
/**
出現(xiàn)java.lang.NullPointerException
當把上邊的粗體字改為if(singleton == null)后,輸出結果正常。我想請教是什么原因啊
*/
2016-11-03
因為只有對象才能調用equals 方法!
剛開始你的對象是null
沒有指向對象,哪來的方法??!
equals 是屬于對象的!?