在我問這個問題之前,我想提供一些清晰的代碼。以下是我的單身課程代碼。需要關於java中單例類的信息
public class CoreData {
private boolean VarA;
private static CoreData instance = null;
protected CoreData() {
// Exists only to defeat instantiation.
}
public static CoreData getInstance() {
if(instance == null) {
instance = new CoreData();
}
return instance;
}
public boolean getVarA(){
return VarA;
}
public void setFirstTime(boolean B){
VarA = B;
}
}
現在我有幾個問題要問
- 會有什麼區別,如果讓成員變量翻靜態?
- 我可以在方法getInstance()中初始化成員變量嗎?
- 初始化Singleton類中成員變量的最佳做法是什麼?
- 使這個類成爲最終的含義是什麼?
- 使成員變量最終的含義是什麼?
我對java和OOPS很新。我現在正在學習它。如果有人回答我的問題以使我的知識更好,我將不勝感激。
受保護的構造函數並不能擊敗instantation(來自外部),private可以。 – 2012-02-11 11:46:20