我認爲一個共同的Singleton設計模式:單例設計模式,靜態訪問非靜態?
public class Singleton{
private static Singleton instance;
private Singleton(){}
public static Singleton getInstance(){
if(instance==null)
instance=new Singleton();
return instance;
}
}
據我所知,costructors都是非靜態的方法,因爲他們可以使用上下文引用「本」(這是在靜態環境中禁止的)。另一方面,靜態成員只能訪問靜態成員。
那麼靜態成員getInstance()是如何訪問非靜態成員構造函數呢?
可以從任何地方調用構造函數。(在這裏,因爲它是單身人士 - 所以在課堂內的任何地方) – Hackerdarshi
在這裏,創建一個新的實例。它不像我們在你的靜態方法中調用'Singleton()'(就像我們將調用另一個方法)。當然這是不可能的。 –
* costructors是非靜態方法*。構造函數是構造函數。方法有一個返回類型。 –