我有兩個類:麻煩靜態場和辛格爾頓
public class Singleton{
private Singleton(){...}
private static class InstanceHolder{
private static final Singleton instance=new Singleton();
}
public static Singleton getInstance(){
return InstanceHolder.instance;
}
}
和
public class Someclass{
private static final Singleton singleton=Singleton.getInstance();
public static Singleton getSingleton(){
return singleton;
}
}
問題
如果某個地方(實際上,在另一個單類的構造函數)我用像這樣:
private final Singleton singleton=Someclass.getSingleton();
我singleton
總是空
問題爲什麼呢?
如果您在構造函數之外執行它,它會工作嗎? – Vadim