public class Singleton {
private static class SingletonHolder {
private static final Singleton INSTANCE = new Singleton();
}
private Singleton() {
}
public static Singleton getInstance() {
return SingletonHolder.INSTANCE;
}
public static void main(String args[]) {
Singleton s = new Singleton();
Singleton s2 = new Singleton();
}
}
基於「有效的Java」,單例類與上面類似。Java中的單例類問題
假設我們在這個類中有一個主要部分。我們可以啓動單例類很多次,因爲我們希望,像
Singleton s1=new Singleton();
Singleton s2=new Singleton();
Singleton s3=singleton.getInstance();
Singleton s4=singleton.getInstance();
但單例類應該是可以只啓動一次一類,但如果我們聲明上述多個實例,編譯器不會拋出一個錯誤,爲什麼?
閱讀封裝。當然,在課堂內你可以做任何你想做的事。然而,除此之外,... –
凡是扣除我分數的人都可以解釋爲什麼,我的問題是與Java中單例類有關的唯一問題。 – sevenxuguang