在哪裡以及如何建立 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

更新日期:2020-02-25

270 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.