在Java中,你可以創建這樣一個單:爲什麼讓單身的對象,而不是私人的公共
public class SingleObject {
//create an object of SingleObject
private static SingleObject instance = new SingleObject();
//make the constructor private so that this class cannot be
//instantiated
private SingleObject(){}
//Get the only object available
public static SingleObject getInstance(){
return instance;
}
}
是否有任何理由,你爲什麼就是不能讓實例公衆和免除的getInstance?
有些人可以改變實例 - >不是單身了。 – SBI
如果它的公共靜態,那麼它變成外部世界可訪問的類變量。如果它是唯一的public,那麼你不能在getInstance()中使用它。 – Shriram
如果你想讓它成爲'public',那麼使用'final'。 – YoungHobbit