我在 Java 中如何以及在何處建立私有建構函式?
建立單例類時,可以在 Java 中使用私有承包商。單例的目的是控制物件建立,將物件數量限制為僅一個。由於只有一個單例例項,因此單例的任何例項欄位僅在每個類中出現一次,就像靜態欄位一樣。單例通常控制對資源的訪問,例如資料庫連線或套接字。
示例
最簡單的實現包含一個私有建構函式和一個用於儲存其結果的欄位,以及一個名為 getInstance() 的靜態訪問器方法。
私有欄位可以在靜態初始化程式塊中分配,或者更簡單地,使用初始化程式分配。getInstance( ) 方法(它必須是公共的)然後只返回此例項 –
public class SingletonSample {
private static SingletonSample singleton = new SingletonSample();
private SingletonSample() { }
public static SingletonSample getInstance() {
return singleton;
}
protected static void demoMethod( ) {
System.out.println("demoMethod for singleton");
}
public static void main(String[] args) {
SingletonSample tmp = SingletonSample.getInstance( );
tmp.demoMethod( );
}
}輸出
demoMethod for singleton
廣告
資料結構
聯網
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP